1

我使用 PRISM 及其导航功能创建了一个应用程序。此应用程序中有一个主要区域,其中Context包含当前登录的用户。在这个区域我使用动态加载视图RegionManager.RequestNavigate。视图包含具有单独视图模型的其他视图。一切都很好,只是主视图在整个应用程序时间都存在,当我从视图中出去并返回视图时,它与以前一样,即不再创建它。我所做的:在我实现的主视图模型中INavigationAwareIsNavigationTarget设置为 false。每次都会创建视图,但是“可能创建嵌套区域,因为它已经注册”的异常。然后在主视图模型中,我IRegionMemberLifetime将其设置KeepAlive为 false。它'Context失去它的内容。

我该如何解决?

谢谢

更新:

我准备了工作示例PrismNavigationSample.zip以充分理解我的问题。

在两个项目中尝试这个:转到第一个视图,更改滑块值,返回并再次转到第一个视图。另请参阅上面窗口中的上下文值。

4

1 回答 1

1

我在Codeplex上找到了答案。有关详细信息,请参阅从区域中删除视图时丢失的 RegionContext

于 2012-01-25T08:54:58.047 回答