鹿我所录的博客

记录我在学习C#中的点点滴滴,记录下以备后来人借鉴。

 

2011年7月20日

WPF中UI及时更新,如何在处理长时间工作时,保持界面的持续更新

摘要: 不管是在winform还是在WPF中,我们要做一个进度条,用在一个大循环或者一个耗时的处理中,首先想到的就是多线程。否则进度条会出现假死现象,进度条不会更新。做多线程是比较麻烦的,如果只是简单的更新UI,可以用Systems.DoEvents。 在winform中,使用PeekMessage处理完消息队列,使UI有机会更新。在WPF中,可以在Dispatch里使用PushFrame达到同样的效果。publicvoidDoEvents(){DispatcherFrameframe=newDispatcherFrame();Dispatcher.CurrentDispatcher.BeginIn. 阅读全文

posted @ 2011-07-20 10:56 鹿我所录 阅读(5497) 评论(2) 推荐(0)

导航