Xamarin表单:第二页上的MasterDetail按钮

问题描述 投票:0回答:1

在我的项目页面(MAsterDetail表单)中,我的应用程序有一组按钮来浏览每个第二页面。如何通过汉堡图标查看第二页有权访问横向菜单?

我导航到第二页的代码是 Application.Current.MainPage = new 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;

            }


        }

提前致谢。

xamarin navigation master-detail
1个回答
2
投票

您正在以错误的方式执行此操作,并且您的代码的问题在于您使用以下命令“重置”导航堆栈:Application.Current.MainPage = new NavigationPage(new MySecondPage());

因此,每次您在应用程序中设置MySecondPageas主页时。

要实现你想要的只是使用:

Detail = new NavigationPage(new MySecondPage());

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

尝试上面的代码,你应该没事。 2年前我用MasterDetail主页制作了这个小样本,也许它对你也有帮助。你可以找到它here

祝你编码好运!

© www.soinside.com 2019 - 2024. All rights reserved.