VirtualizingPanel.VirtualizationMode İliştirilmiş Özellik
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.
Bir ItemsControl bölmenin alt öğelerini sanallaştırma şeklini alır veya ayarlar.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Örnekler
Aşağıdaki örnek bir ListBox oluşturur ve ekli özelliği olarak RecyclingayarlarVirtualizingPanel.VirtualizationMode.
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
Aşağıdaki örnekte, önceki örnekte kullanılan veriler gösterilmektedir.
public class LotsOfItems : ObservableCollection<String>
{
public LotsOfItems()
{
for (int i = 0; i < 1000; ++i)
{
Add("item " + i.ToString());
}
}
}
Public Class LotsOfItems
Inherits ObservableCollection(Of String)
Public Sub New()
For i As Integer = 0 To 999
Add("item " & i.ToString())
Next
End Sub
End Class
Açıklamalar
Varsayılan olarak, görünür VirtualizingPanel her öğe için bir öğe kapsayıcısı oluşturur ve artık gerekli olmadığında (örneğin, öğenin görünüm dışına kaydırılması gibi) atar. ItemsControl çok fazla öğe içerdiğinde, öğe kapsayıcıları oluşturma ve atma işlemi performansı olumsuz etkileyebilir. VirtualizingPanel.VirtualizationMode olarak ayarlandığındaRecycling, VirtualizingPanel öğe kapsayıcıları her seferinde yeni bir kapsayıcı oluşturmak yerine yeniden kullanılır.