VirtualizingPanel.VirtualizationMode Proprietà associata
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta la modalità di virtualizzazione di un pannello in un ItemsControl elemento figlio.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Esempio
Nell'esempio seguente viene creato un ListBox oggetto e viene impostata la VirtualizingPanel.VirtualizationMode proprietà associata su Recycling.
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
Nell'esempio seguente vengono illustrati i dati usati nell'esempio precedente.
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
Commenti
Per impostazione predefinita, un oggetto VirtualizingPanel crea un contenitore di elementi per ogni elemento visibile e lo rimuove quando non è più necessario, ad esempio quando l'elemento viene scorrevole fuori dalla visualizzazione. Quando un oggetto ItemsControl contiene molti elementi, il processo di creazione e eliminazione di contenitori di elementi può influire negativamente sulle prestazioni. Quando VirtualizingPanel.VirtualizationMode è impostato su Recycling, VirtualizingPanel il riutilizza i contenitori di elementi anziché crearne uno nuovo ogni volta.