专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 线程控件:.net3.0 中跨线程访问控件 »正文

线程控件:.net3.0 中跨线程访问控件

来源: 发布时间:星期三, 2008年9月10日 浏览:124次 评论:0
这两天用WPF做一个项目的UI部分时, 发现跨线程地访问了UI控件, 自然地报异常了. 当时找了半天也没在控件中找到InvokeRequired属性和Invoke方法, 郁闷之极.....最后发现在.net3.0中,这有所改变了.

替代InvokeRequired的方法是DispatcherObject.CheckAccess()或DispatcherObject.VerifyAccess()方法,用于指示当前线程是否可以直接访问控件.

替代Invoke的方法是DispatcherObject.Dispatcher.BeginInvoke(...)方法

参考代码:

//UsestheDispatcherObject.CheckAccessmethodtodetermineif
//thecallingthreadhasaccesstothethreadtheUIobjectison
privatevoidTryToUpdateButtonCheckAccess(objectuiObject)

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: