VirtualizingStackPanel.IsVirtualizing Присоединенное свойство

Определение

Возвращает или задает значение, указывающее, что это VirtualizingStackPanel виртуализация дочерней коллекции.

see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing

Примеры

В следующем примере показано, как привязаться к источнику данных XML и виртуализировать элементы, отображаемые в элементе ListBox с помощью XAML. Обратите внимание, что присоединенное свойство IsVirtualizing явно задано 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>

Комментарии

Система стандартного макета создает контейнеры элементов и вычисляет макет для каждого элемента, связанного с элементом управления списком. Слово "виртуализация" относится к методу, с помощью которого подмножество элементов пользовательского интерфейса создается из большего количества элементов данных на основе элементов, видимых на экране. Создание множества элементов пользовательского интерфейса, когда на экране может оказаться только несколько элементов, может негативно повлиять на производительность приложения. Вычисляет VirtualizingStackPanel количество видимых элементов и работает с ItemContainerGenerator ним ( ItemsControl например ListBox , или ListView) для создания элементов пользовательского интерфейса только для видимых элементов.

Сведения о свойстве зависимостей

|Поле идентификатора |IsVirtualizingProperty| |Свойства метаданных, равные true|Нет|

Применяется к

См. также раздел