在开发wpf应用时出现:”调用线程无法访问此对象,因为另一个线程拥有该对象。“

是因为ui线程是wpf应用的主线程,若尝试子线程更新ui线程应使用dispatcher.begininvoke()或者invoke()方法。

dispatcher.begininvoke() //异步执行,不等待委托结束就更新

dispatcher.invoke()          //代表同步执行

action()                            //委托

this.dispatcher.begininvoke(new action(()=>
{ 
    //你的更新操作
}));