使用PRISM在视图之间共享相同的ViewModel

时间:2017-06-29 15:33:02

标签: mvvm prism

我正在尝试开发一个PRISM WPF应用程序,我将根据相同的ViewModel拥有两个或更多视图。起初我想过使用Unity通过视图的构造函数进行注入,并在构造函数中设置DataContext。这个想法被团队解雇了,因为他们在代码隐藏中不需要任何东西。此外,视图使用自动连接到ViewModel的ViewModelLocator。那么我唯一的另一个想法就是用一个视图做一个模块,但是如果我使用Unity IOC,我如何在模块之间共享相同的ViewModel?有某种例子的想法吗?

1 个答案:

答案 0 :(得分:0)

不要在视图之间共享ViewModels实例。只需根据需要加载数据。但如果你必须用脚射击自己,有很多方法可以做到。最简单的方法是将ViewModel注册为容器中的单例。