是否可以将来自一个线程的控件驻留在另一个线程中

本文关键字:线程 控件 另一个 一个 将来 是否 | 更新日期: 2023-09-27 17:49:30

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

然而,由于一个特定的原因,我想让这些窗口作为用户控件托管在主窗口。

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

是否可以将来自一个线程的控件驻留在另一个线程中

非常肯定的答案是没有基于一个参数不使用DependencyObject作为你的ViewModels正在线程问题的基础。

关于主题

我引用:

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