Partager via


VirtualizingPanel.VirtualizationMode Propriété attachée

Définition

Obtient ou définit la manière dont un panneau dans un ItemsControl virtualise ses éléments enfants.

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

Exemples

L’exemple suivant crée un ListBox et définit la VirtualizingPanel.VirtualizationMode propriété Recyclingjointe sur .

<StackPanel>

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

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

</StackPanel>

L’exemple suivant montre les données utilisées dans l’exemple précédent.

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

Remarques

Par défaut, un VirtualizingPanel conteneur d’éléments crée un conteneur d’éléments pour chaque élément visible et l’ignore lorsqu’il n’est plus nécessaire (par exemple, lorsque l’élément est supprimé de l’affichage). Lorsqu’un ItemsControl conteneur contient un grand nombre d’éléments, le processus de création et d’abandon des conteneurs d’éléments peut affecter négativement les performances. Lorsqu’il VirtualizingPanel.VirtualizationMode est défini Recyclingsur , le VirtualizingPanel réutilise les conteneurs d’éléments au lieu de en créer un à chaque fois.

S’applique à