Q072. WPF にタイマーコントロールはないの?

A. ありません。タイマー動作は DispatcherTimer クラスを使ってください。


以下、簡単なサンプルです。

Private Sub SetDispatcherTimer()
	_dispatcherTimer = New DispatcherTimer(DispatcherPriority.Normal)
	_dispatcherTimer.Interval = New TimeSpan(0, 1, 0)
	AddHandler _dispatcherTimer.Tick,
		Sub(sender As Object, e As EventArgs)
			Me.CurrentDateTime = DateTime.Now
		End Sub
	_dispatcherTimer.Start()
End Sub


# 関係ないけど VB.NET も 2010 でラムダがかなり拡張されて、だいぶ使いやすくなりましたね。


WPF FAQ の目次に戻る