DispatcherTimer DispatcherTimer DispatcherTimer DispatcherTimer Class

定義

指定した時間の間隔で、指定した優先順位で処理される Dispatcher キューに統合されているタイマー。

public ref class DispatcherTimer
public class DispatcherTimer
type DispatcherTimer = class
Public Class DispatcherTimer
継承
DispatcherTimerDispatcherTimerDispatcherTimerDispatcherTimer

次の例では、作成、DispatcherTimerの内容を更新する、Labelを呼び出すと、InvalidateRequerySuggestedメソッドをCommandManagerします。

ADispatcherTimerという名前のオブジェクトdispatcherTimerが作成されます。 イベント ハンドラーdispatcherTimer_Tickに追加されます、TickのイベントdispatcherTimerします。 Intervalを使用して 1 秒に設定されている、TimeSpanオブジェクト、およびタイマーを開始します。

//  DispatcherTimer setup
dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0,0,1);
dispatcherTimer.Start();
'  DispatcherTimer setup
dispatcherTimer = New Threading.DispatcherTimer()
AddHandler dispatcherTimer.Tick, AddressOf dispatcherTimer_Tick
dispatcherTimer.Interval = New TimeSpan(0,0,1)
dispatcherTimer.Start()

Tickイベント ハンドラーの更新プログラム、Label第 2 に、現在表示し、呼び出すInvalidateRequerySuggested上、CommandManagerします。

//  System.Windows.Threading.DispatcherTimer.Tick handler
//
//  Updates the current seconds display and calls
//  InvalidateRequerySuggested on the CommandManager to force 
//  the Command to raise the CanExecuteChanged event.
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
    // Updating the Label which displays the current second
    lblSeconds.Content = DateTime.Now.Second;

    // Forcing the CommandManager to raise the RequerySuggested event
    CommandManager.InvalidateRequerySuggested();
}
'  System.Windows.Threading.DispatcherTimer.Tick handler
'
'  Updates the current seconds display and calls
'  InvalidateRequerySuggested on the CommandManager to force 
'  the Command to raise the CanExecuteChanged event.
Private Sub dispatcherTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
	' Updating the Label which displays the current second
	lblSeconds.Content = Date.Now.Second

	' Forcing the CommandManager to raise the RequerySuggested event
	CommandManager.InvalidateRequerySuggested()
End Sub

注釈

DispatcherTimerは再評価の上部にあるすべてDispatcherループします。

タイマーが時間間隔が発生したが、時間間隔で発生する前に実行が保証されているときに正確に実行する保証はありません。 これは、ためDispatcherTimer操作は、上に配置されます、Dispatcherなどその他の操作のキュー。 ときに、DispatcherTimer操作の実行は、キューおよび優先順位の他のジョブに依存します。

場合、System.Timers.Timerで使用されて、WPFする注目すべきは、アプリケーション、System.Timers.Timerとは異なるスレッド上で実行、ユーザー インターフェイス (UI)スレッド。 オブジェクトにアクセスするために、ユーザー インターフェイス (UI)投稿を操作する必要がある、スレッド、Dispatcherのユーザー インターフェイス (UI)スレッドを使用してInvokeまたはBeginInvokeします。 使用する理由、DispatcherTimerではなく、System.Timers.Timerことが、DispatcherTimerと同じスレッド上で実行、DispatcherDispatcherPriorityに設定することができます、DispatcherTimerします。

ADispatcherTimerは維持オブジェクト、オブジェクトのメソッドは、タイマーにバインドされるたびにします。

コンストラクター

DispatcherTimer() DispatcherTimer() DispatcherTimer() DispatcherTimer()

DispatcherTimer クラスの新しいインスタンスを初期化します。

DispatcherTimer(DispatcherPriority) DispatcherTimer(DispatcherPriority) DispatcherTimer(DispatcherPriority) DispatcherTimer(DispatcherPriority)

指定した優先順位でタイマー イベントを処理する DispatcherTimer クラスの新しいインスタンスを初期化します。

DispatcherTimer(DispatcherPriority, Dispatcher) DispatcherTimer(DispatcherPriority, Dispatcher) DispatcherTimer(DispatcherPriority, Dispatcher) DispatcherTimer(DispatcherPriority, Dispatcher)

指定した DispatcherTimer で、指定した優先順位で実行される Dispatcher クラスの新しいインスタンスを初期化します。

DispatcherTimer(TimeSpan, DispatcherPriority, EventHandler, Dispatcher) DispatcherTimer(TimeSpan, DispatcherPriority, EventHandler, Dispatcher) DispatcherTimer(TimeSpan, DispatcherPriority, EventHandler, Dispatcher) DispatcherTimer(TimeSpan, DispatcherPriority, EventHandler, Dispatcher)

指定した時間間隔、優先順位、イベント ハンドラー、および DispatcherTimer を使用する Dispatcher クラスの新しいインスタンスを初期化します。

プロパティ

Dispatcher Dispatcher Dispatcher Dispatcher

この Dispatcher に関連付けられている DispatcherTimer を取得します。

Interval Interval Interval Interval

タイマー刻みの間隔の時間を取得または設定します。

IsEnabled IsEnabled IsEnabled IsEnabled

タイマーが実行されているかどうかを示す値を取得または設定します。

Tag Tag Tag Tag

ユーザー定義のデータ オブジェクトを取得または設定します。

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。

(Inherited from Object)
Start() Start() Start() Start()

DispatcherTimer を開始します。

Stop() Stop() Stop() Stop()

DispatcherTimer を停止します。

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。

(Inherited from Object)

イベント

Tick Tick Tick Tick

タイマー間隔が経過すると発生します。

適用対象