prism项目搭建 wpf_PRISM WPF-导航每次都会创建新视图

在使用PRISM 4的WPF导航API时,作者遇到一个问题:每次导航到相同的视图时,都会创建新的视图和视图模型实例。通过调试发现,问题出在`RegionNavigationContentLoader`类的`GetCandidatesFromRegion`方法中。解决方案是确保视图模型的名称与用于导航的视图名称一致,即使视图和视图模型的名称不匹配也能正常工作。注意,当使用IoC和Unity时,这种现象不会在MEF中发生。
摘要由CSDN通过智能技术生成

I'm using PRISM 4 Navigation API with Unity in WPF. I have a tree-view that initiates a RequestNavigate passing in the selected tree node's ID (GUID).

_regionManager.RequestNavigate(RegionNames.DetailRegion,

ViewNames.SiteView + "?ID=" + site.ID);

In my module, I have registered the view/view-model like so:

_container.RegisterType();

_container.RegisterType(ViewNames.SiteView);

When I select different nodes from the tree view, the DetailsRegion displays the SiteDetailsView as expected, but when I like to navigate back to the same node, a new view/view-model is created.

I tried to break at IsNavigationTarget(NavigationContext navigationContext) but this method appears to never be called.

Where have i gone wrong? Thanks in advance.

解决方案

The problem was in such a place that I never expected...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值