ListViewCachingStrategy Enumerazione

Definizione

Enumera le strategie di memorizzazione nella cache per un elemento ListView.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

[System.Flags]
public enum ListViewCachingStrategy
type ListViewCachingStrategy = 
Ereditarietà
ListViewCachingStrategy
Attributi

Campi

RecycleElement 1

Indica che i contesti di associazione delle celle non necessarie saranno aggiornati con quelli di una cella necessaria.

RecycleElementAndDataTemplate 3

Indica che, oltre al comportamento specificato da RecycleElement, gli oggetti DataTemplate selezionati da un DataTemplateSelector vengono memorizzati nella cache dal tipo di modello di dati.

RetainElement 0

Indica che per ogni elemento della proprietà ItemsSource nella visualizzazione elenco verrà creato un singolo elemento univoco da DataTemplate.

Commenti

Gli sviluppatori di applicazioni possono specificare uno di questi valori quando si costruisce un ListView oggetto per determinare se la visualizzazione elenco ridurrà al minimo il footprint di memoria e l'esecuzione della velocità di esecuzione riciclando le celle dell'elenco oppure genererà invece una cella per ogni elemento nell'elenco. Attualmente, il comportamento predefinito consiste nel conservare i dati degli elementi nelle celle generate quando non sono necessarie. Gli elementi non sono necessari, ad esempio, quando sono abbastanza lontani dalla schermata che il loro display non è imminente. Questo comportamento corrisponde a un valore di RetainElement. Per motivi di prestazioni, è probabile che il comportamento predefinito venga modificato in RecycleElement in una versione futura. Nel frattempo, per motivi di memoria e prestazioni, gli sviluppatori di app devono specificare RecycleElement quando si costruisce una nuova visualizzazione elenco.

Il vantaggio delle prestazioni di è così grande che gli sviluppatori di RecycleElement applicazioni sono stati forniti con un collegamento alla sintassi XAML per inizializzare visualizzazioni elenco. x:TypeArguments Anziché una sintassi che specifica un parametro per il ListView(ListViewCachingStrategy) costruttore, XAML per Xamarin.Forms fornisce un attributo XAML per una proprietà non esistente che corrisponde all'argomento della strategia di memorizzazione nella cache del costruttore. Gli sviluppatori di applicazioni possono impostare l'attributo CachingStrategy su uno dei valori (preferiti) per RetainElement scegliere una strategia di memorizzazione nella RecycleElement cache. Ad esempio:

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

Si applica a