有了WPF Prism,您能防止两个模块同时使用同一个区域吗?

有了WPF Prism,您能防止两个模块同时使用同一个区域吗?,wpf,prism,region-management,Wpf,Prism,Region Management,下面是我试图做的概述。我在shell中有一个区域,用于应用程序模式对话框。当一个模块想要启动一个应用程序模式对话框时,它会将一个自定义Lightbox控件加载到该区域中,并用我想要显示的内容(警告、向导等)填充它。我在shell中定义了区域,因为我假设它需要在那里,lightbox背景才能挡住整个窗口 我想到的直接情况是,如果两个模块同时尝试使用该区域,会发生什么情况?在当前区域使用完成之前,是否有任何方法阻止另一个模块访问该区域 如果有更好的方法来实现我想要的,我愿意接受建议。您可以使用Pri

下面是我试图做的概述。我在shell中有一个区域,用于应用程序模式对话框。当一个模块想要启动一个应用程序模式对话框时,它会将一个自定义Lightbox控件加载到该区域中,并用我想要显示的内容(警告、向导等)填充它。我在shell中定义了区域,因为我假设它需要在那里,lightbox背景才能挡住整个窗口

我想到的直接情况是,如果两个模块同时尝试使用该区域,会发生什么情况?在当前区域使用完成之前,是否有任何方法阻止另一个模块访问该区域


如果有更好的方法来实现我想要的,我愿意接受建议。

您可以使用Prism RI中的RegionPopubeHavior来显示对话框,并将对话框的内容设置为区域视图

您可以在此处阅读更多相关信息:

我希望这有帮助

谢谢, 达米安