Threading.Timer在我的Modern UI App中不起作用

时间:2014-09-16 18:53:21

标签: c# xaml timer windows-8.1 modern-ui

我正在尝试为我的C#/ Xaml现代UI应用程序(Windows 8.1)创建一个计时器。

我已经看过这篇文章了: How do we set Timers in WinRT app? 此链接中提供的解决方案适合我。 DispatcherTimer工作正常。

但我的问题不在那里。 我不明白为什么这个解决方案不起作用:

我的代码:

//First Try
        System.Threading.AutoResetEvent autoEvent = new System.Threading.AutoResetEvent(false);
        StatusChecker statusChecker = new StatusChecker(MyList);
        System.Threading.TimerCallback tcb = statusChecker.CheckStatus;
        //System.Threading.Timer myTimer = new System.Threading.Timer(tcb, autoEvent, 0, 5000);
        System.Threading.Timer theTimer = new System.Threading.Timer(CheckStatus, autoEvent, 0, 5000);    

我把它放在MainPage构造函数中。 TimerTick启动CheckStatus,它启动Debug.WriteLine()。

我认为Threading.Timer将在中设置而不是UI线程,但是当我按下按钮时,计时器停止工作。

有人知道为什么吗?

0 个答案:

没有答案