我正在尝试为我的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线程,但是当我按下按钮时,计时器停止工作。
有人知道为什么吗?