我创建了一个Xamarin表单应用程序,该应用程序将用户输入的数据存储在sqlite数据库中,然后显示在列表中。到此为止,一切工作都很好。数据已正确存储和检索。然后,我按照教程添加MasterDetailPage。该应用程序成功构建,但给出了System.InvalidCastException:指定的强制转换在mgmain JNI_OnLoad中无效。MainActivitiy.cs中的异常 LoadApplication(new App()); 方法。经过很好的搜索,我不知道问题出在哪里。
这是App.cs,其中MainMenuPage是MasterDetailPage
namespace MyListXamarinForms
{
public class App : Application
{
public App()
{
MainPage = new MainMenuPage();
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
}
}
Run Code Online (Sandbox Code Playgroud)
MainMenuPage.xaml(这是包含MasterPage和Detail的母版-如下所示)`
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyListXamarinForms.MainMenuPage"
xmlns:local="clr-namespace:MyListXamarinForms">
<MasterDetailPage.Master>
<local:MasterPage x:Name="master"/>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage>
<x:Arguments> …Run Code Online (Sandbox Code Playgroud)