WPF Prism将同一个viewmodel实例注入两个视图

时间:2010-10-18 07:57:49

标签: wpf dependency-injection prism

所以我在WPF Prism应用程序中有两个单独的视图。如何通过依赖注入将两个ViewModel实例注入到两个视图中?

1 个答案:

答案 0 :(得分:2)

(我假设您正在使用Unity,因为您直接提到DI而不是说“导入”或类似的)

您好,

您必须在容器中将ViewModel注册为单例(使用ContainerControlledLifetimeManager)并像往常一样注入它。这可确保您在请求时获得相同的实例。 在这种情况下,一种有效的方法可能是使用命名注册,以防您希望在其他地方注入相同的VM,但您不需要相同的实例。

This article解释了如何执行此操作。