VirtualizingPanel.VirtualizationMode Toegevoegde eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u op of stelt u in hoe een deelvenster in een ItemsControl subitem wordt gevirtualiseerd.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Voorbeelden
In het volgende voorbeeld wordt een ListBox en stelt u de VirtualizingPanel.VirtualizationMode gekoppelde eigenschap in op Recycling.
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
In het volgende voorbeeld ziet u de gegevens die in het vorige voorbeeld worden gebruikt.
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
Opmerkingen
VirtualizingPanel Standaard wordt een itemcontainer voor elk zichtbaar item gemaakt en verwijderd wanneer het niet meer nodig is (bijvoorbeeld wanneer het item uit de weergave wordt geschoven). Wanneer een ItemsControl groot aantal items bevat, kan het proces van het maken en verwijderen van itemcontainers de prestaties negatief beïnvloeden. Wanneer VirtualizingPanel.VirtualizationMode dit is ingesteld Recycling, worden VirtualizingPanel itemcontainers opnieuw gebruikt in plaats van telkens een nieuw item te maken.