VirtualizingPanel.VirtualizationMode Properti Terlampir

Definisi

Mendapatkan atau mengatur bagaimana panel dalam memvirtualisasi ItemsControl item turunannya.

see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode

Contoh

Contoh berikut membuat ListBox dan mengatur VirtualizingPanel.VirtualizationMode properti terlampir ke Recycling.

<StackPanel>

  <StackPanel.Resources>
    <src:LotsOfItems x:Key="data"/>
  </StackPanel.Resources>

  <ListBox Height="150" ItemsSource="{StaticResource data}" 
             VirtualizingStackPanel.VirtualizationMode="Recycling" />

</StackPanel>

Contoh berikut menunjukkan data yang digunakan dalam contoh sebelumnya.

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

Keterangan

Secara default, membuat VirtualizingPanel kontainer item untuk setiap item yang terlihat dan membuangnya saat tidak lagi diperlukan (seperti ketika item digulir keluar dari tampilan). ItemsControl Ketika berisi banyak item, proses pembuatan dan pembuangan kontainer item dapat berdampak negatif pada performa. Ketika VirtualizingPanel.VirtualizationMode diatur ke Recycling, VirtualizingPanel kontainer item penggunaan kembali alih-alih membuat yang baru setiap kali.

Berlaku untuk