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, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class ListViewCachingStrategy
[System.Flags]
public enum ListViewCachingStrategy
[<System.Flags>]
type ListViewCachingStrategy =
Public Enum ListViewCachingStrategy
- Devralma
-
ListViewCachingStrategy
- Öznitelikler
Alanlar
Name | Değer | Description |
---|---|---|
RetainElement | 0 | Liste Görünümü'ndeki ItemsSource her öğe için DataTemplate'dan tek bir benzersiz öğe oluşturulacağını gösterir. |
RecycleElement | 1 | Gereksiz hücrelerin bağlama bağlamlarının gerekli olan hücreye güncelleştirileceğini gösterir. |
RecycleElementAndDataTemplate | 3 | tarafından belirtilen RecycleElementDataTemplate davranışa ek olarak, tarafından DataTemplateSelector seçilen nesnelerin veri şablonu türü tarafından önbelleğe alındığını gösterir. |
Açıklamalar
Uygulama geliştiricileri, Liste Görünümü'nü oluştururken ListView liste hücrelerini geri dönüştürerek bellek ayak izinin ve yürütme hızının en aza indirilip küçültülmeyeceğini veya bunun yerine listedeki her öğe için bir hücre oluşturup oluşturmayacağını belirlemek için bu değerlerden birini belirtebilir. Şu anda varsayılan davranış, öğe verilerini gerekli olmadığında oluşturulan hücrelerde tutmaktır. (Öğelere ihtiyaç duyulmaz, örneğin, ekranın yeterince uzağında olduklarında, ekranlarının yakın olmadığı durumlarda.) Bu davranış değerine RetainElementkarşılık gelir. Performans nedenleriyle, varsayılan davranışın gelecekteki bir sürümde olarak değiştirilmesi RecycleElement olasıdır. Bu arada, bellek ve performans nedenleriyle, uygulama geliştiricilerin yeni bir Liste Görünümü oluştururken belirtmesi RecycleElement gerekir.
bunun performans avantajı RecycleElement , uygulama geliştiricilerine Liste Görünümlerini başlatmaya yönelik bir XAML söz dizimi kısayolu sağlandığı için çok büyüktür. x:TypeArguments
Oluşturucu için ListView(ListViewCachingStrategy) parametre belirten söz dizimi yerine, Microsoft.Maui.Controls için XAML oluşturucunun önbelleğe alma stratejisi bağımsız değişkenine karşılık gelen var olmayan bir özellik için bir XAML özniteliği sağlar. Uygulama geliştiricileri, önbelleğe alma stratejisi seçmek için özniteliğini RecycleElement
(tercih edilen) veya RetainElement
değerlerden biri olarak ayarlayabilirCachingStrategy
. Örneğin:
<ListView CachingStrategy="RecycleElement" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<!-- ... -->
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Not: geliştiriciler tarafından belirtildiğindeRecycleElementOnElementChanged
, hücreler geri dönüştürüldükten sonra olaylar tetiklenmez. Bunun yerine, hücre korunur ve bağlama bağlamı kullanılabilir bir hücreye güncelleştirildiğinde özellik değerleri değişir, OnElementPropertyChanged
olaylar oluşturulur. Uygulama geliştiricileri doğru olayları dinlemeyi unutmamalı ve varsayılan davranış gelecekteki bir sürümde olarak değişirse RecycleElement işleyicilerinin güncelleştirilmesi gerektiğini unutmayın.
Not: UWP platformu, performansı geliştirmek için her zaman önbelleğe alma kullandığından öğesini yoksayar RetainElement. Bu nedenle, geliştirici veri bağlamalarını kullanmamayı seçtiyse, UWP'de hücre verilerini güncelleştirmek için kullanmalıdır OnBindingContextChanged() , çünkü her zaman belirtilmiş gibi RecycleElement davranır.