ListViewCachingStrategy 列挙型

定義

ListView のキャッシュ方法を列挙します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

[System.Flags]
public enum ListViewCachingStrategy
type ListViewCachingStrategy = 
継承
ListViewCachingStrategy
属性

フィールド

RecycleElement 1

不要なセルのバインド コンテキストが必要なセルのバインド コンテキストに更新されていることを示します。

RecycleElementAndDataTemplate 3

RecycleElement によって指定されている動作だけでなく、DataTemplateSelector によって選択されている DataTemplate オブジェクトがデータ テンプレート型によってキャッシュされることを示します。

RetainElement 0

リスト ビューの ItemsSource プロパティのすべての項目について、DataTemplate から 1 つの一意の要素が作成されることを示します。

注釈

アプリケーション開発者は、を構築するときに、これらの値のいずれかを指定し ListView て、リストビューでメモリフットプリントを最小化し、リストのセルを再利用することによって実行速度を向上させるか、リスト内のすべての項目に対してセルを生成するかを決定できます。 現在、既定の動作では、必要でない場合に、生成されたセルに項目データが保持されます。 (項目は必要ありません。たとえば、画面が十分に離れているときに、表示が近づいていない場合など)。この動作は、の値に対応 RetainElement します。 パフォーマンス上の理由から、今後のリリースでは既定の動作がに変更される可能性があり RecycleElement ます。 それまでの間、アプリ開発者は、 RecycleElement 新しいリストビューを構築するときにを指定する必要があります。

のパフォーマンス上の利点 RecycleElement は、アプリケーション開発者がリストビューを初期化するための XAML 構文ショートカットを提供していることです。 コンストラクターのパラメーターを指定する x:TypeArguments 構文ではなく ListView(ListViewCachingStrategy) 、Xamarin の xaml は、コンストラクターのキャッシュ方法引数に対応する、存在しないプロパティの xaml 属性を提供します。 アプリケーション開発者は、 RecycleElement (推奨) 値またはRetainElement値のいずれかにcachingstrategy属性を設定して、キャッシュ戦略を選択できます。 次に例を示します。

<ListView CachingStrategy="RecycleElement" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<!-- ... -->
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

適用対象