ListViewCachingStrategy Enumeration

Definition

Listet Zwischenspeicherungsstrategien für ein ListView-Objekt auf.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

[System.Flags]
public enum ListViewCachingStrategy
type ListViewCachingStrategy = 
Vererbung
ListViewCachingStrategy
Attribute

Felder

RecycleElement 1

Gibt an, dass der Bindungskontext für nicht benötigte Zellen auf den Kontext einer benötigten Zelle aktualisiert wird.

RecycleElementAndDataTemplate 3

Gibt an, dass die Objekte RecycleElement und DataTemplate, die von einem DataTemplateSelector ausgewählt werden, nicht nur eine Verhaltensweise angeben, sondern auch von einem Datenvorlagentyp gespeichert werden.

RetainElement 0

Gibt an, dass für sämtliche Elemente der ItemsSource-Eigenschaft der Listenansicht ein eindeutiges Element mithilfe des DataTemplate-Typs erstellt wird.

Hinweise

Anwendungsentwickler können einen dieser Werte beim Erstellen eines ListView angeben, um zu bestimmen, ob die Listenansicht ihren Arbeitsspeicherbedarf minimiert und die Ausführung durch Recycling von Listenzellen beschleunigt oder stattdessen eine Zelle für jedes Element in der Liste generiert. Derzeit besteht das Standardverhalten darin, Elementdaten in den generierten Zellen beizubehalten, wenn sie nicht benötigt werden. (Elemente werden nicht benötigt, z. B. wenn sie weit genug außerhalb des Bildschirms sind, dass ihre Anzeige nicht unmittelbar bevorsteht.) Dieses Verhalten entspricht dem Wert .RetainElement Aus Leistungsgründen ist es wahrscheinlich, dass das Standardverhalten in einer zukünftigen Version geändert RecycleElement wird. In der Zwischenzeit sollten App-Entwickler aus Speicher- und Leistungsgründen beim Erstellen einer neuen Listenansicht angeben RecycleElement .

Der Leistungsvorteil von ist so groß, dass Anwendungsentwickler eine XAML-Syntaxverknüpfung zum Initialisieren von RecycleElement Listenansichten erhalten haben. Anstelle der x:TypeArguments Syntax, die einen Parameter für den ListView(ListViewCachingStrategy) Konstruktor angibt, stellt XAML für Xamarin.Forms ein XAML-Attribut für eine nicht vorhandene Eigenschaft bereit, die dem Zwischenspeicherungsstrategieargument des Konstruktors entspricht. Anwendungsentwickler können das CachingStrategy Attribut auf einen der RecycleElement (bevorzugten) Oder RetainElement -Werte festlegen, um eine Zwischenspeicherungsstrategie auszuwählen. Beispiel:

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

Gilt für: