我正在开发一个UWP MVVM项目,希望实现一个自动注销系统,如果用户交互停止一段特定的时间。
目前我正在使用一个 DispatcherTimer
每秒倒数从200。
TimerLeave = 200;
var _dispatcherTimer = new DispatcherTimer();
_dispatcherTimer.Tick += dispatcherTimer_Tick;
_dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
_dispatcherTimer.Start();
但是因为DispatcherTimer与UI相关,而我正在构建一个MVVM应用程序,所以我正在寻找一种替代方案。
我进行了一些搜索,并找到了定时器上运行后台任务。问题在于该计时器只能设置为每15分钟运行一次,对于自动注销用户来说有点太长了,我没有找到减少15分钟的变通方法。
所以我的问题是,在UWP项目中是否有可能设置一个不与UI相关且可设置变量的计时器?