WPF是否可以从另一个线程中托管控件?

时间:2012-12-26 16:11:31

标签: c# wpf multithreading .net-4.0

我有一个WPF应用程序,主窗口在'默认'UI线程中启动。我还有几个其他窗口,每个窗口都有自己的UI线程(通过调用System.Windows.Threading.Dispatcher.Run()

但是出于某种特定原因,我希望将这些窗口作为用户控件托管在主窗口中。

是否可以(在一个线程中创建的控件托管在另一个线程中创建的窗口中)?

1 个答案:

答案 0 :(得分:1)

非常肯定答案是否基于不使用DependencyObject作为您的ViewModel的基础线程问题的一个参数。

KenB on the subject

我引用:

  

DependencyObject具有线程关联性 - 只能在创建它的线程上访问它。