可能重复:
The calling thread cannot access this object because a different thread owns it
正如标题所示,我有一个ViewModel,其属性绑定到TabControl
的{{1}}。我还有一个SelectedItem
,可以在一个单独的线程上检索一些数据。我一直对使用Windows Forms以及现在使用WPF的印象是,应该通过将这些项作为参数传递给{{}来完成与UI拥有的对象的 ANY (读或写)交互。 1}}方法,他们访问的方式是同步的。但是我最近遇到了the following thread,其中的共识似乎是从单独的线程中读取绑定属性应该不会有问题。我继续尝试它,果然我得到了
调用线程无法访问此对象,因为不同的线程拥有它。异常,因为我尝试从后台worker BackgroundWorker
方法读取绑定属性。我在这里缺少什么?
以下是一些代码:
RunWorkerAsync()