VirtualizingPanel.VirtualizationMode Właściwość dołączona
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia sposób wirtualizacji elementów podrzędnych w panelu ItemsControl .
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Przykłady
Poniższy przykład tworzy ListBox właściwość i ustawia dołączoną VirtualizingPanel.VirtualizationMode właściwość na Recyclingwartość .
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
W poniższym przykładzie przedstawiono dane używane w poprzednim przykładzie.
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
Uwagi
Domyślnie obiekt VirtualizingPanel tworzy kontener elementów dla każdego widocznego elementu i odrzuca go, gdy nie jest już potrzebny (na przykład gdy element jest przewijany z widoku). Gdy element ItemsControl zawiera wiele elementów, proces tworzenia i odrzucania kontenerów elementów może negatywnie wpłynąć na wydajność. Gdy VirtualizingPanel.VirtualizationMode jest ustawiona wartość Recycling, ponownie VirtualizingPanel używa kontenerów elementów zamiast tworzyć nowe za każdym razem.