【发布时间】: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