VirtualizingPanel.IsVirtualizing Присоединенное свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает значение, которое указывает, что этот экземпляр VirtualizingPanel виртуализирует свою дочернюю коллекцию.
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 |
Metadata properties set to true |
Нет |