使用MasterDetailPage的Xamarin Prism导航

时间:2019-08-03 15:51:07

标签: c# xamarin xamarin.forms navigation prism

说明 我在使用MasterDetailPage完全理解Prism导航时遇到一些问题。

我的目标是 要在我的页面之间正常导航并始终显示汉堡包图标,而在导航之间没有白页

我的经历

第一次尝试

1。NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page1")

2。navigationService.NavigateAsync("Page2")

当我打电话

string path= _navigationService.GetNavigationUriPath();

我得到=> path = "/MainPage"

但是我的汉堡图标不见了+我的标题栏不见了

第二次尝试

1。NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page1")

2。navigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page2")

=>我的汉堡图标仍然存在,但是我的MasterDetailPage的构造函数被调用,我假设我完全重建了MasterDetailPage

第三次尝试

1。NavigationService.NavigateAsync("MasterDetailPage/NavigationPage/Page1") 2。navigationService.NavigateAsync("NavigationPage/Page2")

=>我的Hamburger Icon仍然存在,到目前为止,我的MasterDetailPage的构造函数不再被调用 但是,我的页面在导航大约1秒钟之间完全消失,并显示白色页面,而尝试编号2则不然。

三个最终问题

  • 在导航之间有什么方法可以避免出现白色屏幕?

  • 是第三个尝试使用NavigationService的正确方法 当我有masterdetailpage时?


  • NavigationService.NavigateAsync(“ MasterDetailPage / NavigationPage / Page1”) 在app.xaml.cs中被调用以初始化我的正确方法
    第一次是Masterdetailpage?

非常感谢您的宝贵时间。

0 个答案:

没有答案