扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
替代InvokeRequired的方法是DispatcherObject.CheckAccess()或DispatcherObject.VerifyAccess()方法,用于指示当前线程是否可以直接访问控件。
替代Invoke的方法是DispatcherObject.Dispatcher.BeginInvoke(...)方法。
参考代码:
以下是引用片段: // Uses the DispatcherObject.CheckAccess method to determine if // the calling thread has access to the thread the UI object is on private void TryToUpdateButtonCheckAccess(object uiObject) { Button theButton = uiObject as Button; if (theButton != null) { // Checking if this thread has access to the object if(theButton.CheckAccess()) { // This thread has access so UpdateButtonUI(theButton); } else { // This thread does not have access to the UI thread // Pushing update method on the Dispatcher of the UI thread theButton.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new UpdateUIDelegate(UpdateButtonUI), theButton); } } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者