我正在使用WPF4和PRISM4开发我的新项目。
这个项目只有一个模块,里面包含了几个视图。依赖注入是通过Unity实现的。当我第一次从ViewA导航到ViewB时,ViewB会被创建并调用其构造函数。但是当我尝试第二、第三次导航到ViewB时,ViewB不会被重新创建,而是重用现有的实例。
我使用IRegionManager.RequestNavigate进行导航。
我已经尝试将TransientLifeTimeManager传递给RegisterType Unity方法,但没有成功。
有没有办法配置prism和/或unity,在每次导航到视图时都创建一个新的视图?
谢谢。
这个项目只有一个模块,里面包含了几个视图。依赖注入是通过Unity实现的。当我第一次从ViewA导航到ViewB时,ViewB会被创建并调用其构造函数。但是当我尝试第二、第三次导航到ViewB时,ViewB不会被重新创建,而是重用现有的实例。
我使用IRegionManager.RequestNavigate进行导航。
我已经尝试将TransientLifeTimeManager传递给RegisterType Unity方法,但没有成功。
有没有办法配置prism和/或unity,在每次导航到视图时都创建一个新的视图?
谢谢。
[PartCreationPolicy(CreationPolicy.NonShared)]
。否则,ServiceLocator
将返回相同的实例,而不管IsNavigateTarget
逻辑如何。导航服务会看到该区域已经包含该实例并激活它。我曾经困惑了很长时间。 - Gusdor