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