所以我在WPF Prism应用程序中有两个单独的视图。如何通过依赖注入将两个ViewModel
的实例注入到两个视图中?
答案 0 :(得分:2)
(我假设您正在使用Unity,因为您直接提到DI而不是说“导入”或类似的)
您好,
您必须在容器中将ViewModel注册为单例(使用ContainerControlledLifetimeManager)并像往常一样注入它。这可确保您在请求时获得相同的实例。 在这种情况下,一种有效的方法可能是使用命名注册,以防您希望在其他地方注入相同的VM,但您不需要相同的实例。
This article解释了如何执行此操作。