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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin表单:第二页上的MasterDetail按钮相关的知识,希望对你有一定的参考价值。

在我的项目页面(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;

            }


        }

提前致谢。

答案

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

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

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

Detail = new NavigationPage(new MySecondPage());

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

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

祝你编码好运!

以上是关于Xamarin表单:第二页上的MasterDetail按钮的主要内容,如果未能解决你的问题,请参考以下文章

mpdf - 第一页上的文本延伸到第二页,与页眉重叠

怎么用html编辑第二页网页,现在内容全挤在第一页上?

边距在第二页上不起作用

放大的弹出窗口在数据表的第二页上不起作用

jquery函数在表的第二页上不起作用[重复]

通过选择复选框删除记录在 Jquery 数据表的第一页上工作正常,但在第二页上不行