2013年1月6日

异步更新UI

摘要: 在写多线程的时候突然发现自己新建的线程无法更新UI,一番猛查,了解到UI只能在创建他的线程中更新,其他线程是没有权限的,只能通过这样的方式更新this.Invoke或者this.BeginInvokeWPF中Control类没有这方法,只能通过调配器this.Dispatcher.BeginInvoke或者Invoke,前者是异步,后者是同步,也就是说前者不需要等待,就可以在调用线程中继续执行。由于一般我们创建UI都是在主线程,所以我们常用的UI线程就是主线程,也就是说当主线程被占用的时候,UI是不会更新的,所以要想实时更新UI,在主线程中这样写this.Dispatcher.BeginInv 阅读全文

posted @ 2013-01-06 16:42 MikeRen 阅读(2470) 评论(0) 推荐(0) 编辑

导航