C# WPF MVVM 在ViewModel中实现定时器Timer

在ViewModel的构造函数实现下面代码 

DispatcherTimer timer = new DispatcherTimer();
            timer.Tick += (s, e) =>
            {
                //每隔2000毫秒发生一次
                //修改UI线程中的对象
                Search();
              if(!this.frm.IsLoaded)
               {
                   timer.Stop();
               }
            };
            timer.Interval = TimeSpan.FromMilliseconds(2000);
            timer.Start();

DispatcherTimer,是一个后台线程计时器。我们应该当心使用dispatcherTimer有可能导致创建太多的后台线程,从而有可能导致增加CPU的负荷而降低效率。

你可能感兴趣的:(C# WPF MVVM 在ViewModel中实现定时器Timer)