要将 DispatcherTimer 的值绑定到 View 上,可以使用以下步骤:
private int _timerValue;
public int TimerValue
{
get { return _timerValue; }
set { _timerValue = value; OnPropertyChanged("TimerValue"); }
}
private DispatcherTimer _timer;
public ViewModel()
{
_timer = new DispatcherTimer();
_timer.Interval = TimeSpan.FromSeconds(1);
_timer.Tick += Timer_Tick;
}
private void Timer_Tick(object sender, EventArgs e)
{
TimerValue++; // 每秒递增 TimerValue 的值
}
public ViewModel()
{
_timer = new DispatcherTimer();
_timer.Interval = TimeSpan.FromSeconds(1);
_timer.Tick += Timer_Tick;
_timer.Start();
}
这样,每秒钟 TimerValue 的值都会自动更新,并在 View 上显示。