1

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

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

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

4

1 回答 1

1

很确定答案是否定的,基于不使用 DependencyObject 作为 ViewModel 的基础的论点之一是线程问题。

KenB 关于这个主题

我引用:

DependencyObject 具有线程亲和性——它只能在创建它的线程上访问。

于 2012-12-26T16:17:17.207 回答