Aracılığıyla paylaş


ListViewCachingStrategy Sabit listesi

Tanım

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.

Şunlara uygulanır