为什么不在iOS上呈现Xamarin表单活动指示器?

时间:2016-11-10 11:31:33

标签: ios xaml xamarin xamarin.forms

我正在使用Xamarin Forms 2.3.2.127开发移动应用程序。

我有一个活动指示器,它位于StackLayout中,而StackLayout又包含在一个网格行中。

活动指示器在Android上呈现,但不会在iOS上呈现。

XAML控件如下:

<ActivityIndicator WidthRequest="50" Color="Red" HeightRequest="50" VerticalOptions="Center" IsVisible="True" IsRunning="True"/>

目前没有应用任何绑定,并且使用CustomRenderers对基础控件没有任何更改。

关于可能导致此问题的任何想法,或者是否存在任何常见错误?这在其他项目中已经发生过,并且在没有任何随机变化的情况下进行了纠正。

1 个答案:

答案 0 :(得分:1)

我有同样的问题&amp;在操作期间不可见,我使用MVVM绑定,我通过调用MainThread

解决了它

XAML

<ActivityIndicator IsVisible="{Binding PBVisibility}" IsRunning="{Binding PBRunning}" Color="Black" />

视图模型

 Device.BeginInvokeOnMainThread (() => {
                    PBVisibility = true;
                    PBRunning = true;
                    RaisePropertyChanged ("PBVisibility");
                    RaisePropertyChanged ("PBRunning");

                });

你在MainThread&amp;它会起作用。