【问题标题】:Prism Xamarin Navigation - strange behaviourPrism Xamarin Navigation - 奇怪的行为
【发布时间】: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


    【解决方案1】:

    我已经设法解决了这个问题。我的导航页面没有 ViewModel。坦率地说,我认为这是一个没有任何逻辑的虚拟页面,我不需要 ViewModel。

    添加页面后,一切都很好

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 2019-05-12
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2023-04-06
      • 2018-04-11
      相关资源
      最近更新 更多