Xamarin.forms 页面在装订完成后才加载

Xamarin.forms 页面在装订完成后才加载,xamarin.forms,Xamarin.forms,我正在从另一页翻到上一页 我的问题是,在bindingcontext完成之前,页面不会显示 但是我想在等待绑定时向用户显示等待指示符可能是因为您在主线程上执行所有操作都是因为设备。BeginInvokeOnMainThread不,没有设备的情况下会出现相同的结果。BeginInvokeOnMainThread在VM的构造函数中发生了什么ClassListViewModel()?从web服务获取数据我的问题是导航延迟到第二个页面从web服务获取数据,如果我删除视图模型ClassListViewMo

我正在从另一页翻到上一页 我的问题是,在bindingcontext完成之前,页面不会显示
但是我想在等待绑定时向用户显示等待指示符

可能是因为您在主线程上执行所有操作都是因为
设备。BeginInvokeOnMainThread
不,没有设备的情况下会出现相同的结果。BeginInvokeOnMainThread在VM的构造函数中发生了什么<代码>ClassListViewModel()?从web服务获取数据我的问题是导航延迟到第二个页面从web服务获取数据,如果我删除视图模型ClassListViewModel,一切都很可能像一个charm,因为你在主线程上做所有事情都是因为
设备。BeginInvokeMainThread
不,没有Device.BeginInvokeOnMainThread的情况下也会出现相同的结果VM的构造函数中发生了什么<代码>ClassListViewModel()?从web服务获取数据我的问题是导航延迟到第二个页面从web服务获取数据,如果我删除视图模型ClassListViewModel,一切都会很顺利
    protected override   void OnAppearing()
        {
            base.OnAppearing();
            Device.BeginInvokeOnMainThread( () =>
            {
     WaitingIndicator.IsRunning = true;
            var dataModel = new ClassListViewModel();
            ListViewClass.ItemsSource = dataModel.Classes;
            ListViewClass.IsPullToRefreshEnabled = true;
            ListViewClass.RefreshCommand = dataModel.RefreshCommand;
            ListViewClass.BackgroundColor = Color.FromHex("#BDBAB6");
            ListViewClass.RowHeight = 200;
            ListViewClass.SeparatorVisibility = SeparatorVisibility.None;
            ListViewClass.ItemTemplate = new DataTemplate(Function);
            ListViewPagningBehavior ListViewBehaviour = new ListViewPagningBehavior();
            ListViewBehaviour.Converter = new ItemVisibilityEventArgstemConverter();
            ListViewBehaviour.Command = dataModel.LoadMoreCommand;
            ListViewClass.Behaviors.Add(ListViewBehaviour);
            //BindingContext = dataModel;
            ListViewClass.SetBinding(ListView.IsRefreshingProperty, "IsBusy");
            ListViewClass.BindingContext = dataModel;
            stack.Children.Remove(WaitingIndicator);
            });