2016-12-06 3 views
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

答えて

0

が動作していないが、それは、同様のWindows 8で動作しました。

CoreDispatcherPriority.Normal

関連する問題