在Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer.OnLayout

时间:2017-09-29 13:52:08

标签: c# android xamarin xamarin.forms

在ViewModel中设置App.Main页面时获取异常。

Application.Current.MainPage = new NavigationPage(new HomeView());

HomeView是MasterDetailPage。

在详细信息页面中我有一个内容页面,其自定义水平滚动视图内容视图具有itemSource可绑定属性。

  

System.NullReferenceException   在C:\ BuildAgent3中的Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer.OnLayout(System.Boolean已更改,System.Int32 l,System.Int32 t,System.Int32 r,System.Int32 b)[0×00007] \工作\ ca3766cfc22354a1 \ Xamarin.Forms.Platform.Android \程序兼容性\ NavigationPageRenderer.cs:292   在/ Users / Ankit / Desktop / Himanshu的mySMARTSMobile.Droid.Renderers.Droid_NavigationRenderer.OnLayout(System.Boolean已更改,System.Int32 l,System.Int32 t,System.Int32 r,System.Int32 b)[0×00002] /SMARTS/mySMARTSMobile.Droid/Renderers/Droid_NavigationRenderer.cs:45

Xamarin.Forms版本:2.3.4.247

请告诉我为什么我得到这个例外,我是Xamarin Forms的初学者。

public partial class HomeView : MasterDetailPage
{
    public HomeView()
    {
        InitializeComponent();
        NavigationPage.SetHasNavigationBar(this, false);

        var vm = new MainViewModel();
        vm.GetData();
        Detail = new NavigationPage(new MainView(vm));
        //System.GC.Collect();
    }

    protected async override void OnAppearing()
    {
        base.OnAppearing();
        //await Task.Delay(10);
    }
}

在LoginViewModel中

Application.Current.MainPage = new NavigationPage(new HomeView());

0 个答案:

没有答案