VirtualizingPanel.VirtualizationMode Propriété attachée
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.