如何在按钮/图标单击上以xamarin形式显示导航抽屉。 我的详细信息页面中有一个按钮,点击后我想要导航抽屉ISP呈现为真。如何才能做到这一点?提前致谢
答案 0 :(得分:0)
这里有多个选项,最明显和最简单的方法是使用MessagingCenter。由于您无法直接访问MasterDetailPage
,因此您希望避免耦合。
在您创建MasterDetailPage
时,订阅如下事件:
MessagingCenter.Subscribe<MainPage> (this, "OpenMaster", (sender) => {
masterPage.IsPresented = !masterPage.IsPresented;
});
现在,在您要触发功能的按钮上,实现发送此消息:
MessagingCenter.Send<MainPage> (this, "OpenMaster");
。
现在,我不知道有关您的代码的任何详细信息,因此我无法帮助您准确地将其放在哪里,您可能需要更换一些内容,例如MainPage
以对应你的代码。但这应该会给你一个想法。
答案 1 :(得分:0)
杰拉尔德工作
在您创建MasterDetailPage时,订阅这样的事件:
MessagingCenter.Subscribe<MainPage> (this, "OpenMaster", (sender) => {
masterPage.IsPresented = !masterPage.IsPresented;
});
现在,在您要触发功能的按钮上,实现发送此消息:
MessagingCenter.Send<MainPage> (this, "OpenMaster");.
答案 2 :(得分:0)
尝试这个最简单的解决方案
((MasterDetailPage)App.Current.Mainpage).Master.IsPresented = true;