VirtualizingPanel.IsVirtualizing 添付プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この VirtualizingPanel が子コレクションを仮想化していることを示す値を取得または設定します。
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
例
次の例は、XML データ ソースにバインドし、XAML を使用して要素に表示される項目を ListBox 仮想化する方法を示しています。 添付プロパティが 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>
注釈
標準レイアウト システムでは、項目コンテナーが作成され、リスト コントロールに関連付けられている各項目のレイアウトが計算されます。 "仮想化" という単語は、画面上に表示される項目に基づいて、より多くのデータ項目から UI 要素のサブセットを生成する手法を指します。 少数の要素のみが画面上にある場合に多くの UI 要素を生成すると、アプリケーションのパフォーマンスに悪影響を及ぼす可能性があります。 たとえば、表示される項目の数を計算し、VirtualizingStackPanel(などListBox) ListViewからItemsControl操作して、表示されている項目に対してのみ UI 要素を作成ItemContainerGeneratorします。
依存プロパティ情報
識別子フィールド | IsVirtualizingProperty |
に設定されたメタデータ プロパティ true |
なし |