ListViewCachingStrategy Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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>