为WPF自定义导航创建容器

为WPF自定义导航创建容器,wpf,navigation,prism,navigationservice,Wpf,Navigation,Prism,Navigationservice,我有一个应用程序,其中有一个小面板,需要支持类似浏览器的导航,如后退、前进和主页。因此,它还需要保存用户访问过的面板的历史记录。我认为我不能使用NavigationWindow,因为只有一小部分窗口支持导航 这样做的最佳实践是什么?我一直在研究NavigationService和NavigateBack等导航命令。。但是把这些东西绑在一起有点难 我也在使用Prism/MEF。您需要使用该地区的期刊。如果获取区域管理器并获取对为面板定义的棱柱区域实例的引用。然后,您可以使用该地区的导航服务日志返回

我有一个应用程序,其中有一个小面板,需要支持类似浏览器的导航,如后退、前进和主页。因此,它还需要保存用户访问过的面板的历史记录。我认为我不能使用NavigationWindow,因为只有一小部分窗口支持导航

这样做的最佳实践是什么?我一直在研究NavigationService和NavigateBack等导航命令。。但是把这些东西绑在一起有点难


我也在使用Prism/MEF。

您需要使用该地区的期刊。如果获取区域管理器并获取对为面板定义的棱柱区域实例的引用。然后,您可以使用该地区的导航服务日志返回。如果需要在导航到下一个视图时执行某些操作,还可以注册到区域导航服务的导航事件

mainRegion = this.RegionManager.Regions["MainRegionName"];   
mainRegion.NavigationService.Navigated += NavigationService_Navigated; 
mainRegion.NavigationService.Journal.GoBack();