【发布时间】:2014-09-01 09:50:20
【问题描述】:
我们正在尝试使用当前的 IoC 提供程序 Ninject 首先将带有 DataTemplates 项目的普通旧 ViewModel 转换为 Prism 世界。
我创建了 IServiceLocater 和 Bootstrapper 的实现。使用区域导航和注册视图工作正常。 ViewModelLocator.AutoWireViewModel 也可以很好地设置我们的 ViewModel。我面临的问题是,即使我将IRegionMemberLifetime.KeepAlive 设置为true 并在查询IsNavigationAware.IsNavigationTarget 时返回true,视图模型也永远不会重用。简单地在日志中浏览会导致 Prism 解析 ViewModel 的新实例。有没有人有关于如何正确使用 Ninject 和 Prism 的参考实现,还是我应该放弃并切换到 Unity?
【问题讨论】:
-
那么你有一个统一的例子吗?我认为将其转换为有效的 prism-ninject 配置相当容易......