VirtualizingPanel.VirtualizationMode Propriedade Anexada
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define como um painel virtualiza ItemsControl os seus itens filhos.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Exemplos
O exemplo seguinte cria um ListBox e define a VirtualizingPanel.VirtualizationMode propriedade associada a Recycling.
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
O exemplo seguinte mostra os dados usados no exemplo anterior.
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
Observações
Por defeito, a VirtualizingPanel cria um contentor de itens para cada item visível e descarta-o quando já não é necessário (como quando o item está deslocado fora de vista). Quando contém ItemsControl muitos itens, o processo de criar e descartar recipientes pode afetar negativamente o desempenho. Quando VirtualizingPanel.VirtualizationMode está definido para Recycling, reutiliza VirtualizingPanel recipientes de itens em vez de criar um novo cada vez.