【问题标题】:Master Deteail Page not working on Prism Module主详细信息页面不适用于 Prism 模块
【发布时间】:2017-11-10 04:53:55
【问题描述】:

我有一个带有 3 个模块的 Xamarin 表单应用程序。我正在使用 Prism Pattern。所以我关注了布赖恩的git。从 App.cs 到 MainPage 我的 MasterPage 工作正常。我也使用 IconNavigationPage 它工作正常。现在当我导航到我的模块时,IconNavigatePage 工作正常,但我的母版页不存在..

在我的 App.cs 中

如果我这样做,我会在我的 MainPage 上看到母版页,这是入口页面

 NavigationService.NavigateAsync("NavigationPage/MyMasterDetail/MainPage");

从我的 MainPage 我加载我的模块并导航到它 如果我这样做是为了导航到我的模块,导航栏就在那里

await _navigationService.NavigateAsync("Dashboard");

在我的模块中没有 MasterDetail,但有 NavigationMaster 像这样从内容页面继承

我的愿望是只在我的模块中显示母版页..

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"

         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="ModuleA.Views.MasterNavigation"
         Title="Module A Navigation">

在我的 moduke 的初始化代码中,我有这个

var masterDetail = PrismApplication.Current.MainPage as MasterDetailPage;
        if (masterDetail != null)
           masterDetail.Master = new MasterNavigation();

【问题讨论】:

    标签: xamarin xamarin.forms prism


    【解决方案1】:

    你需要改变

    NavigationService.NavigateAsync("NavigationPage/MyMasterDetail/MainPage");

    NavigationService.NavigateAsync("MyMasterDetail/NavigationPage/MainPage");

    所以你可以这样做

    await _navigationService.NavigateAsync("Dashboard");

    它将在当前页面 (MainPage) 的父级上下文(NavigationPage) 中导航保留 MasterDetail。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 2014-11-08
      • 2016-09-20
      • 1970-01-01
      • 2019-04-23
      相关资源
      最近更新 更多