Xamarin Forms - 从内容页面导航到MasterDetail时出现菜单问题页面
问题描述:
当试图从内容页面导航到MasterDetail页面时,菜单图标不会出现。虽然,如果我第一次加载我的MasterDetail页面,菜单图标就应该存在。菜单功能不受影响。在Xamarin Forms上工作,但只有在Android设备上进行调试时才会出现问题。 有关图标的任何想法?即刻MasterDetail页使用的MainPage =新NavigationPage(新的MainPage()) 使用的MainPage =新NavigationPage从内容页(LoginPage)负载Xamarin Forms - 从内容页面导航到MasterDetail时出现菜单问题页面
负荷(新登录())那么当一个按钮被按下导航到MasterDetail页面使用等待Navigation.PushAsync(new MainPage(),true); 菜单适用于这两种情况下
答
从内容页到主详细页面更改是通过改变你的导航堆栈实现。您需要替换MainPage来执行此操作。
这是两种不同类型的导航。
从通常是简单内容页面的登录页面导航到主应用程序登录页面(可以是主细节页面)时,通常会看到此类型的堆栈交换。
因此,而不是这个
await Navigation.PushAsync(new MainPage(), true);
做这个
Application.MainPage = new MainPage();
如果您使用的是MVVM框架下,最能与StackService注入到视图模型来实现的。
的MVVM框架我用,FreshMVVM,必须换出内置导航栈的能力。
Follow this link然后跳转到“关于Xamarin.Forms切换的MainPage出NavigationStacks”部分获取更多细节。
谢谢你的回答!当试图做到这一点时,我得到** UNHANDLED EXCEPTION **或者如果我尝试去捕捉它,** ** System.NullReferenceException:对象引用未设置为对象的实例** –
你究竟做了什么? Application.MainPage = new MainPage()? –
只是修正了这个错误,不得不将**新的MainPage()**包装在**等待Navigation.PushAsync(new MainPage(),true); **带**新的NaviagationPage **工作! –