wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。
Posted Sunny秋刀鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。相关的知识,希望对你有一定的参考价值。
如题,在wpf子线程访问UI线程时,给UI的控件赋值,如果不做处理的话,会报异常:“调用线程无法访问此对象,因为另一个线程拥有该对象。”
解决办法如下:
//方法一 this.Dispatcher.Invoke((Action)delegate() { //你的代码 }); //方法二 App.Current.Dispatcher.Invoke((Action)delegate() { //你的代码 });
以上是关于wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。的主要内容,如果未能解决你的问题,请参考以下文章
“调用线程无法访问此对象,因为不同的线程拥有它”从 WPF 中的不同线程更新 UI 控件时出现错误
Wpf中“由于其他线程拥有此对象,因此调用线程无法对其进行访问”