【发布时间】:2016-08-28 22:17:57
【问题描述】:
我有一个 MasterDetail 页面,它在 Xaml 中定义了一个导航菜单作为主位,只是一个空的 Detail。
用户登录后,我使用以下路径导航到主页
await _navigationService.NavigateAsync(PageCodes.NavigateTo_MainMenuPage + "/" + PageCodes.NavigateTo_NavigationPage + "/" + PageCodes.NavigateTo_WelcomePage);
- NavigateTo_MainMenuPage 是我的 MasterDetail 页面
- NavigateTo_NavigationPage 一个空的导航页面
- NavigateTo_WelcomePage 我的主页(内容页)
这很好用,iOS 显示导航(主)和欢迎页面(内容页面)
导航中的一个选项是转到关于页面(因此用户可以通过 MasterDetail.Master XAML 触发)
我希望这段代码
await _navigationService.NavigateAsync(PageCodes.NavigateTo_WebPage, param);
将替换 MasterDetail 页面的 Detail 位,但它不会将其作为模型页面(全屏)打开,并且应用程序会丢失汉堡菜单。我什至尝试在 param 之后添加 false,但它不起作用
这段代码
await _navigationService.NavigateAsync(PageCodes.NavigateTo_NavigationPage + "/" + PageCodes.NavigateTo_WebPage, param, false);
将页面作为我不想要的主页面的子页面(iOS 显示回欢迎页面)打开。
我什至试过这段代码
await _navigationService.NavigateAsync(PageCodes.NavigateTo_MainMenuPage + "/" + PageCodes.NavigateTo_NavigationPage + "/" + PageCodes.NavigateTo_WebPage, param, false);
但它显示没有母版页的 NavigateTo_WebPage 并且我可以看到缺少汉堡菜单
只是为了澄清所有这些代码都发生在 MainMenuPage (MainMenuPageViewModel) 的视图中
所以我的问题是我做错了什么以及如何使用 Prism 将新内容推送到 MasterDetail 页面的 Detail 位
提前谢谢!!!
【问题讨论】:
标签: xamarin.forms prism