(Xamarin Forms)从“主页”导航到任何页面时如何显示工具栏?

Posted

技术标签:

【中文标题】(Xamarin Forms)从“主页”导航到任何页面时如何显示工具栏?【英文标题】:(Xamarin Forms) How to show toolbar when navigate from "Main Page" to any page? 【发布时间】:2019-10-06 22:34:14 【问题描述】:

我在 Xamarin 表单中遇到问题:

我想在我的应用程序主页上打开我的应用程序中的任何页面。

示例:我的应用流程:

主页 -> 列出详细联系人 -> 详细联系人 -> 编辑联系人 -> ...

我想从“主页”导航到“详细联系人”,而无需通过“列出详细联系人”

AppDelegate.cs,我向“MainPageViewModel.cs”发送消息

MessagingCenter.Send(new AddNewContactEventMessage(), nameof(AddNewContactEventMessage));

在“MainPageViewModel.cs”的方法Initialize()中,我订阅了消息并导航到“联系人详细信息页面”:

        MessagingCenter.Subscribe<AddNewContactEventMessage>(this, nameof(AddNewContactEventMessage), message =>
    

        Device.BeginInvokeOnMainThread(async () =>
        
            try
            
                await NavigationService.NavigateAsync(nameof(ContactDetailPage), new ContactManagerNavigationParameters()
                
                    ContactId = 0,
                    ManagerId = ActivatedUser.UserId
                );
            
            catch (Exception ex)
            
                Logger?.Exception(ex);
            
        );
    );

但是当“详细联系人”打开时,页面的工具栏是隐藏的。

为什么工具栏是隐藏的?以及如何解决?

请帮帮我!

谢谢!

【问题讨论】:

你为什么使用 MessagingCenter 导航??? 我正在使用 Xamarin Forms 在 ios 上编写 3D touch。我无法导航到应用程序中的特定页面。 【参考方案1】:

在 xaml 或后面的代码中为页面提供标题,显示工具栏。

【讨论】:

以上是关于(Xamarin Forms)从“主页”导航到任何页面时如何显示工具栏?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms MasterDetailPage 主页隐藏菜单按钮

在 Xamarin.forms 中的多个页面之间导航?

从导航堆栈中删除页面 - xamarin.forms

Prism for Xamarin Forms - 从标签页导航

如何在不使用任何框架(如 PRISM 或任何导航服务)的情况下按照 Xamarin.Forms 中的 MVVM 架构进行导航?

无法在 Xamarin.Forms 中实现导航