是否可以从同一区域中的多个线程托管视图

时间:2011-10-19 13:45:32

标签: wpf prism

是否可以在不同的线程上创建视图并将它们添加到主ui线程上的区域?

我尽我所能但是我被Prism阻止尝试在视图上设置RegionManager附加属性,但这是从主ui线程调用的,因此调用失败。

更新

该区域是WindowRegionAdapter,因此视图托管在不同的窗口中。

1 个答案:

答案 0 :(得分:3)

这在WPF中通常是不可能的。除了冻结的Freezable之外,所有UI元素都必须在UI线程上创建(即窗口的线程 是在您想要将上述UI元素放入的位置创建的。

您提到要执行此操作,因为您希望为给定视图显示模式对话框,并且仍然可以处理所有其他视图。您可以通过显示无模式窗口并使其保持在顶部并禁用应该变为不可编辑的视图来实现相同的效果。