我正在使用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/ 那么,有人知道如何解决这个问题并打开我的事件"页?我一直试图这样做很长一段时间没有任何结果。
谢谢!