”调用线程无法访问此对象,因为另一线程拥有该对象“的解决方法
在主线程中定义了一个对象,在另一个线程访问该对象,出现了上图所示的报错。原因是C#不允许多个线程有操作同一个对象的权力
解决方法
利用委托机制, 子线程向主线程发起一个委托, 由主线程触发相关动作帮助我们完成操作。代码很简单:
this.Dispatcher.Invoke(new Action(delegate
{
//你想要做的操作
}));