从导航抽屉xamarin表单打开新页面

时间:2016-03-25 20:43:43

标签: c# xamarin navigation-drawer xamarin-forms content-pages

我正在使用Xamarin Forms App。这个应用程序有一个ContentPage作为MainPage,这个ContenPage有2个按钮。其中一个,点击后,显示一个新页面(我使用App.Current.MainPage = page;),这个新页面有一个导航抽屉。

导航抽屉显示完美,所有页面都可以正常工作,但我想要做的是从其中一个导航抽屉页面打开一个新页面(让我们称之为#34;事件")。每次点击导航抽屉项目时,我都会使用上面的代码:

if (menu == null)
   return;
Page displayPage = (Page)Activator.CreateInstance(menu.TargetType); //the error shows here after trying to open my "events" page
Detail = new NavigationPage (displayPage);
menuPage.Menu.SelectedItem = null;
IsPresented = false;

然而,在我的Nav抽屉页面上,我试图打开我的"事件"页面,但我不知道如何打开它。我尝试使用Navigation.PushAsyng(页面)或App.Current.MainPage = page;但这些都不起作用。每当我尝试打开它时,这个未处理的异常显示

  

System.Reflection.TargetInvocationException:抛出了异常   通过调用的目标

我使用此参考来创建导航抽屉https://syntaxismyui.com/xamarin-forms-masterdetail-page-navigation-recipe/ 那么,有人知道如何解决这个问题并打开我的事件"页?我一直试图这样做很长一段时间没有任何结果。

谢谢!

0 个答案:

没有答案