【问题标题】:Updating MasterDetailPage's Header on Android using Prism for Xamarin Forms使用 Prism for Xamarin Forms 在 Android 上更新 MasterDetailPage 的标题
【发布时间】:2016-06-17 01:16:15
【问题描述】:

我有一个 MasterDetailPage(称为 RootPage)和 ContentPage(称为 MainPage)。ContentPage 的 Title 属性设置为“这是主页”,我正在使用 NavigationService 进行导航,代码如下:

await navigationService.NavigateAsync("RootPage/MainPage");

我希望在 MasterDetail 的标题中看到 ContentPage 的 Title,但它每次都显示“MainActivity”。

这是某种平台行为吗?如果没有,如何将 MasterDetailPage 的标题设置为特定对象?

【问题讨论】:

    标签: android navigation xamarin.forms prism


    【解决方案1】:

    在我们的应用程序中,页面标题在 MasterDetail 的“标题”中设置正确。开始时,我们像这样导航:

    NavigationService.Navigate("RootPage/DetailsNavigationPage/MainPage")

    当进一步向下导航无模式时,新页面也会加载到 MasterDetail 的“详细信息”中并显示它们的标题:

    NavigationService.Navigate("AnotherPage", null, false);

    DetailsNavigation 页面是一个简单的页面,如下所示:

    <?xml version="1.0" encoding="utf-8" ?> <NavigationPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms" prism:ViewModelLocator.AutowireViewModel="True" x:Class="SomeNameSpage.Views.DetailsNavigationPage" BarBackgroundColor="Accent"> </NavigationPage>

    MasterDetail 看起来像这样:

    <?xml version="1.0" encoding="utf-8" ?> <MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms" prism:ViewModelLocator.AutowireViewModel="True" x:Class="SomeNameSpace.Views.RootPage"> <MasterDetailPage.Master> <ContentPage Title="Default"><!--Must have a Title, otherwise crashes according to https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/--> <StackLayout> <Button Text="Main Page" Command="{Binding NavigateCommand}" CommandParameter="DetailsNavigation/MainPage" /> <Button Text="Some Page" Command="{Binding NavigateCommand}" CommandParameter="DetailsNavigation/SomePage" /> </StackLayout> </ContentPage> </MasterDetailPage.Master> </MasterDetailPage>

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 2019-08-11
      • 1970-01-01
      • 2017-07-22
      相关资源
      最近更新 更多