Xamarin Forms:第二页上的MasterDetail按钮

时间:2018-09-04 10:14:40

标签: xamarin navigation master-detail

在(MAsterDetail表单的)“我的项目”页面中,我的应用程序具有一组用于浏览第二个页面的按钮。 如何通过汉堡图标使第二页能够访问横向菜单?

我导航到第二页的代码是
                  Application.Current.MainPage =新的NavigationPage(new MySecondPage());

 async void ButtonClicked(object sender, EventArgs e)
        {

            Button btn = sender as Button;

            int btnId = int.Parse((sender as Button).CommandParameter.ToString());

            switch (btnId)
            {
                case (1):
                    Application.Current.MainPage = new NavigationPage(new MySecondPage());
                        break;

                case (2):
                    // button 2 action


                case (3):
                    // button 3 action

                    break;

            }


        }

谢谢。

1 个答案:

答案 0 :(得分:2)

您这样做的方式有误,而代码的问题在于,您正在使用以下方法“重置”导航堆栈:  Application.Current.MainPage = new NavigationPage(new MySecondPage());

因此,每次您将MySecondPage设置为应用程序的主页时。

要实现您想要的,只需使用:

Detail = new NavigationPage(new MySecondPage());

使用MasterDetail这样的页面,您会将页面设置为Detail

尝试上面的代码,就可以了。同样在2年前,我在MasterDetail主页上做了这个小样本,也许对您也有帮助。您可以找到它here

祝您编程愉快!