您好,我正在开发一个使用C#和xaml的Windows Phone 8应用程序。 我以前的团队已经开发了一些代码,他们在定时器控制中使用了很多方法。 当它更新所有的方法正在调用并阻止UI。 是否有任何其他方式异步使用定时器,以便UI无法被阻止。 在此先感谢如何异步运行计时器任务?
0
A
回答
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
取代它,在一个链接中引用的代码示例。
0
您是否尝试过使用DispatcherTimer
?
How to Increment timer asynchronously ?
否则,你可以用CountdownTimer
去。
How do you run a synchronous timer in C#?
为@kennyzx说,有很多方法可以做到这一点,但选择权在你。
相关问题
- 1. 异步任务计时器
- 2. 异步任务从api的异步任务不运行异步
- 3. 如何改善运行异步任务
- 4. 异步服务器的长时间运行任务
- 5. Spring MVC异步任务同步运行
- 6. 增加计数器虽然doinbackground正在运行异步任务
- 7. 异步传播异步运行异步任务
- 8. 异步模式 - 上一个任务完成时运行任务
- 9. 并行运行异步任务
- 10. 在Elixir中异步运行长时间运行的任务
- 11. 在SignalR中运行异步任务
- 12. 活动后运行异步任务
- 13. 异步运行控制台任务
- 14. android 2异步任务运行pirellarly
- 15. 在C中异步运行任务#
- 16. Android - 在AsyncTask中运行异步任务
- 17. 运行多个C#任务异步
- 18. 计时器任务不运行
- 19. Android异步任务运行时异常错误。
- 20. Android如何实现可运行的异步执行任务
- 21. 如何正确运行多个异步任务并行?
- 22. 如何并行运行计时器任务?
- 23. 如何多次执行异步任务?
- 24. Rails执行任务异步控制器
- 25. 执行异步任务时出错
- 26. 运行异步计算超时
- 27. 如何使用任务有条件地异步运行代码
- 28. 如何使用App Engine使用GWT运行异步任务?
- 29. 如何一个接一个地运行两个异步任务?
- 30. 如何停止正在运行的异步任务?