适用于所有活动的WPF事件处理程序

时间:2015-04-03 12:45:18

标签: c# wpf events event-handling dispatcher

我们正在为应用程序添加安全功能,使其超时"在给定的分钟数内,如果用户长时间处于非活动状态,则将用户踢出。制作计时器并显示它等等都非常容易,如你所料。

然后我进入应用程序的任何操作应该重置计时器的部分,我似乎找不到一个干净/简单的方法来挂钩"事件管道"并通过重置计时器来响应所有用户交互。我认为会有某种方式或某种方式来做到这一点,但到目前为止,我的研究结果都没有发现。

我基本上希望有这些方面的东西:

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; 
};

(我意识到这段代码没有检查特定类型的事件,但它得到了重点)

这与被标记为重复的问题不同 - 虽然答案适用于此处,但问题完全不同,并且没有出现在搜索等中。在试图找到这个问题的答案时。

0 个答案:

没有答案