【发布时间】:2011-09-11 10:38:07
【问题描述】:
我在 WPF 中使用带有 Unity 的 PRISM 4 Navigation API。我有一个树视图,它启动一个 RequestNavigate,传入所选树节点的 ID (GUID)。
_regionManager.RequestNavigate(RegionNames.DetailRegion,
ViewNames.SiteView + "?ID=" + site.ID);
在我的模块中,我已经像这样注册了视图/视图模型:
_container.RegisterType<SiteDetailsViewModel>();
_container.RegisterType<object, SiteDetailsView>(ViewNames.SiteView);
当我从树视图中选择不同的节点时,DetailsRegion 会按预期显示 SiteDetailsView,但是当我想导航回同一个节点时,会出现一个新视图/view-model 已创建。
我试图在IsNavigationTarget(NavigationContext navigationContext) 中断,但这个方法似乎永远不会被调用。
我哪里出错了?提前致谢。
【问题讨论】:
标签: wpf navigation unity-container prism