如何解决WPF应用未调用Prism INavigationAware方法
我们在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构造函数中调用。
有什么想法吗?
谢谢
解决方法
此机制确实在应用程序的另一部分中起作用,该特定位在启动代码中,并从MainWindowViewModel构造函数中调用。
您不能从shell视图模型的构造函数中导航,因为区域尚不存在。
相反,请从OnInitialized
进行第一次导航(或让用户单击一个按钮)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。