如何创建多个不同的外壳

时间:2019-06-14 16:10:16

标签: unity-container prism

我想使用Prism 7.1和Unity编写一个多窗口WPF应用程序。主窗口应该包含一些按钮,每个按钮都会打开一个新窗口。

Prism / Unity中是否有一种内置方法只能打开/创建一个窗口,而在用户多次单击按钮时不会创建新实例?当用户关闭窗口时,请在主窗口中单击相应的按钮,然后再次创建该窗口的新实例。

我了解基于视图的导航允许导航到现有视图(基本上可以在视图级别上完成技巧)。但是视图被注入到区域中,区域在外壳中定义,据我所知,外壳是顶层窗口。那么如何从一个外壳导航到一个新的外壳?

1 个答案:

答案 0 :(得分:0)

  

Prism / Unity中是否有一种内置方法只能打开/创建一个窗口,而当用户多次单击按钮时不会创建新实例?

否,因为它们都不提供任何打开或创建窗口的方式。

话虽这么说,创建一个服务会创建一个新窗口并且在再次调用时不执行任何操作是微不足道的。将服务注册为单例,然后将其注入视图模型中。