VirtualizationMode Enum
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 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
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.