wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。

Posted Sunny秋刀鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。相关的知识,希望对你有一定的参考价值。

如题,在wpf子线程访问UI线程时,给UI的控件赋值,如果不做处理的话,会报异常:“调用线程无法访问此对象,因为另一个线程拥有该对象。”

 

解决办法如下:

  

技术分享
     //方法一
            this.Dispatcher.Invoke((Action)delegate()
            {
               //你的代码
            }); 

            //方法二
            App.Current.Dispatcher.Invoke((Action)delegate()
            {
                //你的代码
            }); 
View Code

 

以上是关于wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。的主要内容,如果未能解决你的问题,请参考以下文章

“调用线程无法访问此对象,因为不同的线程拥有它”从 WPF 中的不同线程更新 UI 控件时出现错误

调用线程无法访问此对象,因为另一个线程拥有它[重复]

Wpf中“由于其他线程拥有此对象,因此调用线程无法对其进行访问”

Wpf中“由于其他线程拥有此对象,因此调用线程无法对其进行访问”的问题

WPF怎么跨线程访问UI控件

WPF Dispatcher.BeginInvoke子线程更新UI