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: