从单独的线程访问ViewModel绑定属性

时间:2012-01-19 16:10:57

标签: wpf mvvm backgroundworker

  

可能重复:
  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()

0 个答案:

没有答案