2016-12-06 100 views
0

的Visual Studio 2012 - Windows 8的Metro应用。我已经实现定时器在我的应用程序来显示当前时间。它工作正常下面的代码定时器时钟最小化应用程序后不滴答作响 - Windows 8的Metro应用

ThreadPoolTimer.CreatePeriodicTimer(async (timer) => 
      { 
       this.Dispatcher.RunAsync(CoreDispatcherPriority.Low, 
       () => 
       { 
        this.tbDigitalClock.Text = DateTime.UtcNow.ToString("MM/dd/yyyy HH:mm") + " UTC"; 
       }); 
      }, TimeSpan.FromSeconds(60)); 

最小化,并等待5分钟&最大化应用程序窗口后。我能注意到,相比于当前的时间当在应用上的时间小于5分钟。

不知道为什么会出现这个时间差。难道是后台线程无法绑定UI元素时,UI是无效的?

注:这是在Windows 10工作正常,但在Windows 8

回答

0

从低制作CoreDispatcherPriority到正常工作不使它在Windows 8中正常工作。

CoreDispatcherPriority.Normal

相关问题