Timer in WPF
Creating a DispatchTimer
XAML does not support any timer feature and WPF does not have a Timer control or class. The DispatchTimer class defined in the System.Windows.Threading namespace is used to add timer functionality in WPF.
The following code snippet creates a DispatchTimer object.
Setting Tick and Interval
The Tick event handler executes when a DispatchTimer is started on a given Interval. The following code snippet sets the Tick and Interval of a DispatchTimer.
Start DispatchTimer
The Start method is used to start a DispatchTimer.
Complete Code Example

XAML does not support any timer feature and WPF does not have a Timer control or class. The DispatchTimer class defined in the System.Windows.Threading namespace is used to add timer functionality in WPF.
The following code snippet creates a DispatchTimer object.
DispatcherTimer dispatcherTimer = new DispatcherTimer();
Setting Tick and Interval
The Tick event handler executes when a DispatchTimer is started on a given Interval. The following code snippet sets the Tick and Interval of a DispatchTimer.
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
Start DispatchTimer
The Start method is used to start a DispatchTimer.
dispatcherTimer.Start();
Complete Code Example
private void Window_Loaded(object sender, RoutedEventArgs e)
{
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
dispatcherTimer.Start();
TodayDayTop.Text = DateTime.Now.DayOfWeek.ToString();
}
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
NowTime.Text = DateTime.Now.ToString("hh:mm:ss tt");
CommandManager.InvalidateRequerySuggested();
}
Timer in WPF
Reviewed by Bhaumik Patel
on
8:48 AM
Rating: