无法激活NavigationPageRenderer类型的实例

时间:2016-11-04 09:51:06

标签: xamarin xamarin.forms navigation master-detail

我有一个MasterDetailPage,这个页面被推送到导航:

await MainPage.Navigation.PushAsync(new MasterDevicePage());

当加载主设备页面时,主页面的列表视图将选择其中一个页面并将其显示在详细信息屏幕上。

masterPage.ListView.ItemSelected += (sender, e) =>
        {
            var item = e.SelectedItem as MasterPageModel;
            if (item != null)
            {
                Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType));
                Detail.Title = item.Title;
                masterPage.ListView.SelectedItem = null;
                IsPresented = false;
            }
        };

错误发生在Detail = new NavigationPage部分。

  

找不到构造函数   Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer ::。ctor的(System.IntPtr,   Android.Runtime.JniHandleOwnership)

     

无法激活类型的实例   来自的Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer   本机句柄0x85300019(key_handle 0x42c360f8)。

1 个答案:

答案 0 :(得分:2)

您可以尝试修复它,提供构造函数

public YourClass (IntPtr javaReference, JniHandleOwnership transfer)
            : base ()
        {
        }

BUT 不应将MasterDetailPage推送到导航堆栈。