如何检查空闲时间

时间:2013-09-05 17:15:42

标签: c# windows-phone-8

我为KeyUp创建了一个TextBlock事件的方法,用于过滤联系人。这一切都很好。

现在,我想检查用户是否空闲1-1.5秒,而不是对每个KeyUp事件进行过滤。在触发过滤方法之前。

我是C#的新手,所以我甚至不知道如何解决这个问题。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您想在C#中计算任何时间,那么最好的办法是尝试使用

StopWatch http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

    Stopwatch stopWatch = new Stopwatch();
    stopWatch.Start();
    stopWatch.Stop();
    // Get the elapsed time as a TimeSpan value.
    TimeSpan ts = stopWatch.Elapsed;

我正在查看文档,我似乎无法找到StopWatch库所以这里是一个alt解决方案,我知道工作 http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx

//  DispatcherTimer setup
dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0,0,1);
dispatcherTimer.Start();

private void dispatcherTimer_Tick(object sender, EventArgs e)
{
    //check your users text
}