0
Visual Studio 2012 - Windows 8 Metro App。私は私のアプリで現在の時間を表示するためにTimerを実装しました。最小限にし、5分&アプリのウィンドウを最大化するのを待った後、コードアプリケーションを最小限に抑えた後、タイマーのクロックが刻々と変化していない - Windows 8 Metro App
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分未満であることに気づくことができました。
なぜ私はこの時差を見ているのか分かりません。 UIが非アクティブのときにバックグラウンドスレッドがUI要素をバインドできないことがありますか?
注:これは、Windows 10で正常に機能しますがLowからNormalにCoreDispatcherPriorityを作るのウィンドウで8