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

时间:2019-05-20 14:22:18

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

我遇到了 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);
                }
            });
        });
    
  • 但是,当“详细联系人”打开时,页面的工具栏被隐藏。

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

请帮助我!

谢谢!

1 个答案:

答案 0 :(得分:0)

使用xaml或后面的代码给页面标题显示工具栏。