2016-11-10 6 views
0

私はモバイルアプリケーションの開発にXamarin Forms 2.3.2.127を使用しています。XamarinフォームアクティビティインジケータがiOSでレンダリングされないのはなぜですか?

私は、GridLayout内に含まれるStackLayout内にあるアクティビティインジケータを持っています。

アクティビティインジケータはAndroidでレンダリングされますが、iOSではレンダリングされません。次のように

制御するXAMLは:

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

現在適用されていないバインディングはありません、そしてCustomRenderersを使用して、基礎となる制御には変更されていません。

この問題の原因となる可能性のあるアイデアや一般的なバグがある場合は、以前は他のプロジェクトでこれが発生していましたが、無作為に変更することなく修正されました。

答えて

1

私は運転中に同じ問題&ない目に見えるしていた、私はバインディングMVVMを使用してM、私はあなたがそれを実行し

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

       }); 

のViewModel

MainThread

XAML

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

を呼び出すことによってそれを解決しましたMainThread &で動作します。

+0

要素はまだバインディングがありません。静的な値でインジケータは表示され、常に実行されますが、レンダリングはまったく行われません。 –

+0

私は簡単に入れても、iOSには表示されません。その後、Binding&runInMainThreadを使用して表示されます。 – imrohit

+0

私の質問を再読み込みしてください、私の問題は変更に現れるアクティビティインジケータではありません。レンダリングされると、コントロールコードが実行されていて、レンダリングされていません。これは、Android上で正常に動作しているため、バインディングや正しいスレッドで呼び出された問題ではありません –

関連する問題