(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 主页隐藏菜单按钮
Prism for Xamarin Forms - 从标签页导航
如何在不使用任何框架(如 PRISM 或任何导航服务)的情况下按照 Xamarin.Forms 中的 MVVM 架构进行导航?