2014-09-19 23 views
0

您好,我正在开发一个使用C#和xaml的Windows Phone 8应用程序。 我以前的团队已经开发了一些代码,他们在定时器控制中使用了很多方法。 当它更新所有的方法正在调用并阻止UI。 是否有任何其他方式异步使用定时器,以便UI无法被阻止。 在此先感谢如何异步运行计时器任务?

回答

0

你应该使用“XAML绑定”,以更新UI

0

有Windows Phone中的几个定时器类。

System.Windows.Threading.DispatcherTimer:在UI线程上运行,并使UI在执行时无响应。

System.Threading.Timer:在ThreadPool线程上执行,因此无法直接更新UI。有关如何进行跨线程调用以更新UI的示例,请参阅链接中的示例。

还有一个ThreadPoolTimer,看起来像是System.Threading.Timer - 在ThreadPool线程上运行,只是有不同的方法。但我没有用过它。

因此,要回答你的问题,如果一个定时器事件块UI,那么它可能是一个DispatcherTimer,与System.Threading.Timer取代它,在一个链接中引用的代码示例。