VirtualizingPanel.VirtualizationMode Toegevoegde eigenschap

Definitie

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.

Van toepassing op