VirtualizingPanel.VirtualizationMode 添付プロパティ

定義

ItemsControlのパネルが子項目を仮想化する方法を取得または設定します。

see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode

次の例では、 ListBox を作成し、 VirtualizingPanel.VirtualizationMode 添付プロパティを Recycling に設定します。

<StackPanel>

  <StackPanel.Resources>
    <src:LotsOfItems x:Key="data"/>
  </StackPanel.Resources>

  <ListBox Height="150" ItemsSource="{StaticResource data}" 
             VirtualizingStackPanel.VirtualizationMode="Recycling" />

</StackPanel>

次の例は、前の例で使用したデータを示しています。

public class LotsOfItems : ObservableCollection<String>
{
    public LotsOfItems()
    {
        for (int i = 0; i < 1000; ++i)
        {
            Add("item " + i.ToString());
        }
    }
}
Public Class LotsOfItems
    Inherits ObservableCollection(Of String)
    Public Sub New()
        For i As Integer = 0 To 999
            Add("item " & i.ToString())
        Next
    End Sub
End Class

注釈

既定では、 VirtualizingPanel は、表示されている項目ごとに項目コンテナーを作成し、不要になったとき (項目が表示されない場合など) に破棄します。 ItemsControlに多数の項目が含まれている場合、項目コンテナーを作成および破棄するプロセスがパフォーマンスに悪影響を与える可能性があります。 VirtualizingPanel.VirtualizationModeRecycling に設定されている場合、VirtualizingPanelは毎回新しいコンテナーを作成するのではなく、項目コンテナーを再利用します。

適用対象