2011-06-20 8 views
2

どのようにいくつかのクラスがありますコールバックを呼び出すには、このコンストラクタを指定する必要がありますか?DispatcherTimerコンストラクタ

_timer = new DispatcherTimer(DispatcherPriority.Normal, Application.Current.Dispatcher);

の代わりにちょうど:

_timer = new DispatcherTimer();

答えて

3

デフォルトコンストラクタは、現在のアプリケーションのDispatcherのではなく、現在のディスパッチャを使用します。これがUIスレッド以外のスレッドで呼び出された場合は、正しい同期コンテキストを取得するために、最初のオーバーロードが必要です。

関連する問題