我使用 PRISM 及其导航功能创建了一个应用程序。此应用程序中有一个主要区域,其中Context
包含当前登录的用户。在这个区域我使用动态加载视图RegionManager.RequestNavigate
。视图包含具有单独视图模型的其他视图。一切都很好,只是主视图在整个应用程序时间都存在,当我从视图中出去并返回视图时,它与以前一样,即不再创建它。我所做的:在我实现的主视图模型中INavigationAware
,IsNavigationTarget
设置为 false。每次都会创建视图,但是“可能创建嵌套区域,因为它已经注册”的异常。然后在主视图模型中,我IRegionMemberLifetime
将其设置KeepAlive
为 false。它'Context
失去它的内容。
我该如何解决?
谢谢
更新:
我准备了工作示例PrismNavigationSample.zip以充分理解我的问题。
在两个项目中尝试这个:转到第一个视图,更改滑块值,返回并再次转到第一个视图。另请参阅上面窗口中的上下文值。