ListViewCachingStrategy Sabit listesi

Tanım

ListView için önbelleğe alma stratejilerini numaralandırır.

Bu sabit listesi, üye değerleri için bit düzeyinde karşılaştırmaya izin veren bir FlagsAttribute özniteliği içeriyor.

[System.Flags]
public enum ListViewCachingStrategy
type ListViewCachingStrategy = 
Devralma
ListViewCachingStrategy
Öznitelikler

Alanlar

RecycleElement 1

Gereksiz hücrelerin bağlama bağlamlarının gerekli olan bir hücreden güncelleştirilmiş olduğunu gösterir.

RecycleElementAndDataTemplate 3

Tarafından belirtilen davranışa ek olarak, tarafından RecycleElement DataTemplate Seçilen nesneler DataTemplateSelector veri şablonu türü tarafından önbelleğe alınır.

RetainElement 0

Liste görünümü özelliğindeki her öğe için ItemsSource , DataTemplate 'den tek bir benzersiz öğe oluşturulacak anlamına gelir.

Açıklamalar

Uygulama geliştiricileri bir oluşturma sırasında bu değerlerden birini belirtebilir ve liste ListView hücrelerini geri dönüşüme yönelik bellek parmak izini ve hız yürütmeyi hızlı bir şekilde küçültüp, bunun yerine listedeki her öğe için bir hücre oluşturur. Şu anda, varsayılan davranış gerek duyulmadığında, oluşturulan hücrelerinde öğe verilerini korumanız olur. (Örneğin, öğelerin görüntülenmesi, ekranın en küçük olmadığı ekranda yeterince fazla olmadığı için gerekli değildir.) Bu davranış bir değerine karşılık gelir RetainElement . Performans nedenleriyle, varsayılan davranışın RecycleElement gelecek bir sürümde olarak değişmesi olasıdır. Bu sırada, bellek ve performans nedenleriyle, uygulama geliştiricilerinin RecycleElement yeni liste görünümü oluştururken belirtmesi gerekir.

' Nin performans avantajı, RecycleElement uygulama geliştiricilerinin liste görünümlerini başlatmak IÇIN XAML sözdizimi kısayoluyla sağlanması harika bir uygulamadır. Öznitelik için bir parametre belirten X:TypeArguments sözdizimi yerine ListView(ListViewCachingStrategy) , Xamarin. Forms için XAML, oluşturucunun önbelleğe alma stratejisi bağımsız değişkenine karşılık gelen mevcut olmayan BIR özellik için xaml özniteliği sağlar. Uygulama geliştiricileri, önbelleğe alma stratejisi seçmek için Cacheingstrateji özniteliğini Recıcleelement (tercih edilen) veya RetainElement değerlerinden birine ayarlayabilir. Örneğin:

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

Şunlara uygulanır