4

時間をカウントダウンする必要があり、ティックは時間と同期している必要があります。最初にDispatcherTimerを試しました。UI とのやり取りは問題ありませんが、ラグが発生します。

次に、System.Timers.Timerに切り替えました。これはリアルタイムとより同期しているようですが、UIスレッドによってキャッチされたイベントを発生させると、エラーが発生します.Timer Elapsedイベントハンドラー内でも対話できませんUI要素でも。WPFアマチュアであるため、この種の異常を回避するためにUIスレッドで使用する方法は?

4

1 に答える 1

4

Dispatcher.BeginInvoke() メソッドを使用できます。UI スレッドへのデリゲートをスケジュールします。Dispatcher は、すべてのコントロールのプロパティです。

control.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { ... } ));
于 2013-07-15T17:51:06.550 に答える