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 il modo in cui un pannello in un oggetto ItemsControl virtualizza gli elementi figlio.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Esempio
Nell'esempio seguente viene creato un oggetto ListBox 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 crea un VirtualizingPanel contenitore di elementi per ogni elemento visibile e lo elimina quando non è più necessario , ad esempio quando l'elemento viene scorrere fuori dalla visualizzazione. Quando un ItemsControl oggetto contiene molti elementi, il processo di creazione e eliminazione dei contenitori di elementi può influire negativamente sulle prestazioni. Quando VirtualizingPanel.VirtualizationMode è impostato su Recycling, il VirtualizingPanel riutilizzo dei contenitori di elementi anziché crearne uno nuovo ogni volta.