VirtualizingPanel.VirtualizationMode Hozzácsatolt tulajdonság

Definíció

Beolvashatja vagy beállítja, hogy egy ItemsControl panel hogyan virtualizálja a gyermekelemeit.

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

Példák

Az alábbi példa létrehoz egy ListBox , a csatolt tulajdonságot pedig a VirtualizingPanel.VirtualizationMode következőre Recyclingállítja be: .

<StackPanel>

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

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

</StackPanel>

Az alábbi példa az előző példában használt adatokat mutatja be.

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

Megjegyzések

Alapértelmezés szerint egy VirtualizingPanel elemtárolót hoz létre minden látható elemhez, és elveti azt, ha már nincs rá szükség (például amikor az elemet kigörgeti a nézetből). Ha egy ItemsControl elem sok elemet tartalmaz, az elemtárolók létrehozásának és elvetésének folyamata negatívan befolyásolhatja a teljesítményt. Ha VirtualizingPanel.VirtualizationMode be van állítva Recycling, az VirtualizingPanel elemtárolók újra felhasználhatók ahelyett, hogy minden alkalommal újat hoz létre.

A következőre érvényes: