I\'m working on an UWP MVVM project and would like to implement an automatic logout system if the user interaction stops for a specific time.
Until now I\'m using a
Yes - you can for example use Timer class - though you must remember that it run on separate thread. Example:
private Timer timer;
public MainPage()
{
this.InitializeComponent();
timer = new Timer(timerCallback, null, (int)TimeSpan.FromMinutes(1).TotalMilliseconds, Timeout.Infinite);
}
private async void timerCallback(object state)
{
// do some work not connected with UI
await Window.Current.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
() => {
// do some work on UI here;
});
}
Note that the work dispatched on UI dispatcher may not be processed right away - it depend on dispatcher's workload.
Also remember that this timer runs along with your app and won't work when app is suspended.