VirtualizingPanel.VirtualizationMode İliştirilmiş Özellik

Tanım

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.

Şunlara uygulanır