VirtualizingStackPanel.IsVirtualizing Propriedade anexada
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica que isso VirtualizingStackPanel está virtualizando sua coleção filho.
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
Exemplos
O exemplo a seguir mostra como associar a uma fonte de dados XML e virtualizar os itens exibidos em um ListBox elemento usando XAML. Observe que a propriedade anexada 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>
Comentários
O sistema de layout padrão cria contêineres de item e layout de computação para cada item associado a um controle de lista. A palavra "virtualizar" refere-se a uma técnica pela qual um subconjunto de elementos de interface do usuário é gerado a partir de um número maior de itens de dados com base em quais itens são visíveis na tela. Gerar muitos elementos da interface do usuário quando apenas alguns elementos podem estar na tela pode afetar negativamente o desempenho do aplicativo. Calcula VirtualizingStackPanel o número de itens visíveis e funciona com o ItemContainerGenerator de um ItemsControl (como ListBox ou ListView) para criar elementos de interface do usuário apenas para itens visíveis.
Informações da propriedade de dependência
| Campo identificador| IsVirtualizingProperty| | Propriedades de metadados definidas como true
| Nenhuma|