VirtualizingPanel.VirtualizationMode Přidružená vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví způsob, jakým panel v ItemsControl virtualizuje podřízené položky.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Příklady
Následující příklad vytvoří ListBox a nastaví připojenou VirtualizingPanel.VirtualizationMode vlastnost na Recycling.
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
Následující příklad ukazuje data použitá v předchozím příkladu.
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
Poznámky
Ve výchozím nastavení VirtualizingPanel vytvoří kontejner položek pro každou viditelnou položku a zahodí ji, když už není potřeba (například když se položka posune mimo zobrazení). ItemsControl Pokud obsahuje hodně položek, může proces vytváření a zahození kontejnerů položek negativně ovlivnit výkon. Pokud VirtualizingPanel.VirtualizationMode je nastavená hodnota Recycling, VirtualizingPanel znovu použije kontejnery položek místo vytvoření nového pokaždé.