最小化应用程序后计时器时钟不计时 - Windows 8 Metro App
Timer clock is not ticking after minimizing the application - Windows 8 Metro App
Visual Studio 2012 - Windows 8 Metro 应用程序。我已经实现了 Timer 来在我的应用程序中显示当前时间。它在代码下方按预期工作
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 分钟后,将应用程序最大化 window。我注意到应用程序中的时间与当前时间相比不到 5 分钟。
不确定为什么我会看到这个时差。 UI 未激活时,后台线程是否无法绑定 UI 元素?
注意:这在 windows 10 中工作正常但在 windows 8 中不工作。
将 CoreDispatcherPriority 从 Low 设置为 Normal 使其在 Windows 8 中也能正常工作。
CoreDispatcherPriority.Normal
Visual Studio 2012 - Windows 8 Metro 应用程序。我已经实现了 Timer 来在我的应用程序中显示当前时间。它在代码下方按预期工作
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 分钟后,将应用程序最大化 window。我注意到应用程序中的时间与当前时间相比不到 5 分钟。
不确定为什么我会看到这个时差。 UI 未激活时,后台线程是否无法绑定 UI 元素?
注意:这在 windows 10 中工作正常但在 windows 8 中不工作。
将 CoreDispatcherPriority 从 Low 设置为 Normal 使其在 Windows 8 中也能正常工作。
CoreDispatcherPriority.Normal