SEBWIN-226: Updated clock view model to refresh every 250ms.

This commit is contained in:
dbuechel 2019-04-02 08:17:26 +02:00
parent ccfbfe7a0b
commit 83c577d230
2 changed files with 12 additions and 10 deletions

View file

@ -8,13 +8,13 @@
using System; using System;
using System.ComponentModel; using System.ComponentModel;
using System.Timers; using System.Windows.Threading;
namespace SafeExamBrowser.UserInterface.Desktop.ViewModels namespace SafeExamBrowser.UserInterface.Desktop.ViewModels
{ {
internal class DateTimeViewModel : INotifyPropertyChanged internal class DateTimeViewModel : INotifyPropertyChanged
{ {
private Timer timer; private DispatcherTimer timer;
private readonly bool showSeconds; private readonly bool showSeconds;
public string Date { get; private set; } public string Date { get; private set; }
@ -26,12 +26,13 @@ namespace SafeExamBrowser.UserInterface.Desktop.ViewModels
public DateTimeViewModel(bool showSeconds) public DateTimeViewModel(bool showSeconds)
{ {
this.showSeconds = showSeconds; this.showSeconds = showSeconds;
this.timer = new Timer(1000); this.timer = new DispatcherTimer();
this.timer.Elapsed += Timer_Elapsed; this.timer.Interval = TimeSpan.FromMilliseconds(250);
this.timer.Tick += Timer_Tick;
this.timer.Start(); this.timer.Start();
} }
private void Timer_Elapsed(object sender, ElapsedEventArgs e) private void Timer_Tick(object sender, EventArgs e)
{ {
var date = DateTime.Now; var date = DateTime.Now;

View file

@ -8,13 +8,13 @@
using System; using System;
using System.ComponentModel; using System.ComponentModel;
using System.Timers; using System.Windows.Threading;
namespace SafeExamBrowser.UserInterface.Mobile.ViewModels namespace SafeExamBrowser.UserInterface.Mobile.ViewModels
{ {
internal class DateTimeViewModel : INotifyPropertyChanged internal class DateTimeViewModel : INotifyPropertyChanged
{ {
private Timer timer; private DispatcherTimer timer;
private readonly bool showSeconds; private readonly bool showSeconds;
public string Date { get; private set; } public string Date { get; private set; }
@ -26,12 +26,13 @@ namespace SafeExamBrowser.UserInterface.Mobile.ViewModels
public DateTimeViewModel(bool showSeconds) public DateTimeViewModel(bool showSeconds)
{ {
this.showSeconds = showSeconds; this.showSeconds = showSeconds;
this.timer = new Timer(1000); this.timer = new DispatcherTimer();
this.timer.Elapsed += Timer_Elapsed; this.timer.Interval = TimeSpan.FromMilliseconds(250);
this.timer.Tick += Timer_Tick;
this.timer.Start(); this.timer.Start();
} }
private void Timer_Elapsed(object sender, ElapsedEventArgs e) private void Timer_Tick(object sender, EventArgs e)
{ {
var date = DateTime.Now; var date = DateTime.Now;