我正在开发 Xamarin 表单应用程序。这个 App 有一个 ContentPage 作为 MainPage,这个 ContenPage 有 2 个按钮。其中一个,在被点击后,会显示一个新页面(我正在使用App.Current.MainPage = page;
),这个新页面有一个导航抽屉。
Nav Drawer 显示完美,它的所有页面都可以正常工作,但我想做的是从这个 nav Drawer 页面之一打开一个新页面(让我们称之为“事件”)。每次单击导航抽屉项目时,我都会使用上面的代码:
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;
但是,在我的导航抽屉页面上,我试图打开我的“事件”页面,但我不知道如何打开它。我尝试使用 Navigation.PushAsyng(page) 或 App.Current.MainPage = page; 但这些都不起作用。每次我尝试打开它时,这个未处理的异常都会显示
System.Reflection.TargetInvocationException:调用的目标已引发异常
我使用这个参考来创建我的导航抽屉https://syntaxismyui.com/xamarin-forms-masterdetail-page-navigation-recipe/ 那么,有人知道如何解决这个问题并打开我的“事件”页面吗?我一直在尝试这样做很长时间,但没有任何结果。
谢谢!