我们正在为应用程序添加安全功能,使其超时"在给定的分钟数内,如果用户长时间处于非活动状态,则将用户踢出。制作计时器并显示它等等都非常容易,如你所料。
然后我进入应用程序的任何操作应该重置计时器的部分,我似乎找不到一个干净/简单的方法来挂钩"事件管道"并通过重置计时器来响应所有用户交互。我认为会有某种方式或某种方式来做到这一点,但到目前为止,我的研究结果都没有发现。
我基本上希望有这些方面的东西:
Dispatcher.EventHandling += delegate (object e)
{
//assuming this were to come before the event went anywhere from its source
((RoutedEventArgs)e).Handled = false;
MyTimeSpan = TimeSpan.Zero;
};
(我意识到这段代码没有检查特定类型的事件,但它得到了重点)
这与被标记为重复的问题不同 - 虽然答案适用于此处,但问题完全不同,并且没有出现在搜索等中。在试图找到这个问题的答案时。