我正在尝试使用 Prism,并创建了一个简单的应用程序,该应用程序由一个带有 Prism 区域的主窗口以及两个“子”视图(和 VM)组成。这些子视图中的每一个都有一个按钮,单击它只是导航到另一个视图,例如:
_regionManager.RequestNavigate("MainWindowRegion", "HomeView");
子视图和视图模型实现IDisposable
,并且在我的 DI 容器中被赋予了“瞬态”生命周期。此外,视图实现IRegionMemberLifetime
(KeepAlive = false)。
尽管如此,视图并没有得到处理(直到我关闭应用程序)。我错过了什么?当我离开视图时如何处理它?
或者将子视图注册为单例并在我导航到它们时初始化它们会更简单吗?