VirtualizingStackPanel.IsVirtualizing 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.
Recebe ou define um valor que indica que isto VirtualizingStackPanel está a virtualizar a sua coleção filha.
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
Exemplos
O exemplo seguinte mostra como ligar a uma fonte de dados XML e virtualizar os itens exibidos num ListBox elemento usando XAML.
Note que a propriedade associada IsVirtualizing está explicitamente definida como true.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="VirtualizingStackPanel Sample"
Height="150"
VerticalAlignment="Top">
<Page.Resources>
<XmlDataProvider x:Key="Leagues" Source="Leagues.xml" XPath="Leagues/League"/>
<DataTemplate x:Key="NameDataStyle">
<TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="12" Foreground="Black"/>
</DataTemplate>
</Page.Resources>
<Border HorizontalAlignment="Left"
VerticalAlignment="Top"
BorderBrush="Black"
BorderThickness="2">
<ScrollViewer>
<StackPanel DataContext="{Binding Source={StaticResource Leagues}}">
<TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="18" Foreground="Black"/>
<ListBox VirtualizingStackPanel.IsVirtualizing="True"
ItemsSource="{Binding XPath=Team}"
ItemTemplate="{DynamicResource NameDataStyle}"/>
</StackPanel>
</ScrollViewer>
</Border>
</Page>
Observações
O sistema de layout padrão cria contentores de itens e calcula o layout para cada item associado a um controlo de lista. A palavra "virtualizar" refere-se a uma técnica pela qual um subconjunto de elementos da interface de utilizador é gerado a partir de um maior número de dados com base nos elementos visíveis no ecrã. Gerar muitos elementos de interface quando apenas alguns elementos podem estar no ecrã pode afetar negativamente o desempenho da sua aplicação. Calcula VirtualizingStackPanel o número de itens visíveis e trabalha com o ItemContainerGenerator de um ItemsControl (como ListBox ou ListView) para criar elementos de interface apenas para itens visíveis.
Informação de Propriedade de Dependência
|Campo identificador|IsVirtualizingProperty| |Propriedades de metadados definidas como true|Nenhum|