VirtualizingPanel.IsVirtualizing VirtualizingPanel.IsVirtualizing VirtualizingPanel.IsVirtualizing Attached Property

定義

この VirtualizingPanel が子コレクションを仮想化していることを示す値を取得または設定します。Gets or sets a value that indicates that this VirtualizingPanel is virtualizing its child collection.

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

次の例は、XML データソースにバインドし、XAML を使用してListBox要素に表示される項目を仮想化する方法を示しています。The following example shows how to bind to an XML data source and virtualize the items displayed in a ListBox element by using XAML. IsVirtualizing添付プロパティが明示的ににtrue設定されていることに注意してください。Notice that the IsVirtualizing attached property is explicitly set to 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>

注釈

標準レイアウトシステムは、項目コンテナーを作成し、リストコントロールに関連付けられている各項目のレイアウトを計算します。The standard layout system creates item containers and computes layout for each item associated with a list control. "仮想化" とは、画面上に表示される項目に基づいて、より多くのデータ項目から UI 要素のサブセットが生成される手法を意味します。The word "virtualize" refers to a technique by which a subset of UI elements are generated from a larger number of data items based on which items are visible on-screen. 画面に表示される要素の数が少ない場合に多数の UI 要素を生成すると、アプリケーションのパフォーマンスに悪影響を及ぼす可能性があります。Generating many UI elements when only a few elements might be on the screen can adversely affect the performance of your application. たとえばVirtualizingStackPanel 、は、表示される項目の数を計算し、 ItemContainerGenerator ListBoxからItemsControl (やListViewなど) のを使用して、表示される項目に対してのみ UI 要素を作成します。For example, the VirtualizingStackPanel calculates the number of visible items and works with the ItemContainerGenerator from an ItemsControl (such as ListBox or ListView) to create UI elements only for visible items.

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field IsVirtualizingProperty
メタデータプロパティがに設定されるtrueMetadata properties set to true NoneNone

適用対象