VirtualizingPanel.VirtualizationMode 添付プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ItemsControl のパネルで子アイテムを仮想化する方法を取得または設定します。
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
例
次の例では、添付プロパティをListBoxVirtualizingPanel.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多数の項目が含まれている場合、項目コンテナーを作成および破棄するプロセスがパフォーマンスに悪影響を与える可能性があります。 にRecycling設定するとVirtualizingPanel.VirtualizationMode、VirtualizingPanel項目コンテナーは毎回新しく作成されるのではなく再利用されます。