【发布时间】:2026-01-29 20:05:02
【问题描述】:
我们在 WPF 应用程序中使用 Prism 7.2.0.1441-ci。我们有一个问题是 INavigationAware 导航到视图时不会调用方法。我们使用以下代码进行导航。 登录视图已注册。 LoginViewModel 实现了 INavigationAware
_regionManager.RegisterViewWithRegion(RegionNames.TabRegion, typeof(Login));
_regionManager.RequestNavigate(RegionNames.TabRegion, ViewNames.Login, parameters);
MainWindow.xaml
<DockPanel>
<!-- <Frame x:Name="_mainFrame" NavigationUIVisibility="Hidden" /> -->
<ContentControl prism:RegionManager.RegionName="{x:Static core:RegionNames.TabRegion}" />
</DockPanel>
此机制在应用程序的另一部分中确实有效,此特定位位于启动代码中,并从 MainWindowViewModel 构造函数中调用。
有什么想法吗?
谢谢
【问题讨论】:
-
为什么要将视图注册到区域并(尝试)导航到它?