VirtualizationMode Enum

Definitie

Hiermee geeft u de methode op die wordt gebruikt voor het VirtualizingStackPanel beheren van het virtualiseren van de onderliggende items.

public enum class VirtualizationMode
public enum VirtualizationMode
type VirtualizationMode = 
Public Enum VirtualizationMode
Overname
VirtualizationMode

Velden

Name Waarde Description
Standard 0

De itemcontainers maken en verwijderen.

Recycling 1

Gebruik de itemcontainers opnieuw.

Voorbeelden

In het volgende voorbeeld wordt een ListBox en stelt u de 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

VirtualizingStackPanel 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 aantal ItemsControl items bevat, kan het proces voor het maken en negeren van itemcontainers de prestaties negatief beïnvloeden. Wanneer VirtualizationMode deze optie is ingesteld op Recyclen, VirtualizingStackPanel worden itemcontainers opnieuw gebruikt in plaats van telkens een nieuw item te maken.

Wanneer VirtualizingStackPanel u itemcontainers niet kunt recyclen, wordt de standaardmodus van virtualisatie gebruikt. Dit is om itemcontainers voor elk item te maken en te verwijderen. In de volgende lijst worden gevallen beschreven waarin de VirtualizingStackPanel containers voor items niet kunnen worden gerecycled:

  • Het ItemsControl bevat itemcontainers van verschillende typen. Een Menu kan bijvoorbeeld items bevatten die zowel als MenuItemSeparator objecten als de itemcontainers gebruiken.

  • U maakt expliciet de itemcontainers voor de ItemsControl.

Van toepassing op

Zie ook