ループ内のstacklayoutに子として複数のビューを追加しています。すべての子が追加された後にのみページがレンダリングされます。追加された子と追加された子のロードサインを表示したいです。
私は以下のようにしています、
for(int i= 0; i<30;i++){
myStackLayout.Children.Add(myView);
}
非同期にする方法。
関連した質問
ループ内のstacklayoutに子として複数のビューを追加しています。すべての子が追加された後にのみページがレンダリングされます。追加された子と追加された子のロードサインを表示したいです。
私は以下のようにしています、
for(int i= 0; i<30;i++){
myStackLayout.Children.Add(myView);
}
非同期にする方法。
最も簡単な方法は、バックグラウンドスレッドで「コンテンツ/ビューの作成」を実行し、そのコンテンツ/ビューをUIに追加する必要がある場合、メイン/ UIスレッド(BeginInvokeOnMainThread)に追加することです。
非メイン/ UIスレッドでコンテンツ作成を実行します。 コンテンツ作成の例:注:
結果:CREATING CONTENT
を「表示」します ラベル、次に20個のボタンを作成し、メイン/ UIスレッドに一度に1つずつ追加し、追加されたとおりに新しいコンテンツにスクロールします。コンテンツが完成したら、先頭に戻ってCREATING CONTENT
を「非表示」にします ラベル。