【问题标题】:(Xamarin Forms) How to show toolbar when navigate from "Main Page" to any page?(Xamarin Forms)从“主页”导航到任何页面时如何显示工具栏?
【发布时间】: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。我无法导航到应用程序中的特定页面。

标签: xamarin xamarin.forms xamarin.android xamarin.ios


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多