Xamarin。按钮单击时显示导航抽屉

时间:2017-04-25 09:51:35

标签: xamarin.forms navigation-drawer

如何在按钮/图标单击上以xamarin形式显示导航抽屉。 我的详细信息页面中有一个按钮,点击后我想要导航抽屉ISP呈现为真。如何才能做到这一点?提前致谢

3 个答案:

答案 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;