VirtualizationMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
VirtualizingStackPanel が子アイテムの仮想化の管理に使用するメソッドを指定します。
public enum class VirtualizationMode
public enum VirtualizationMode
type VirtualizationMode =
Public Enum VirtualizationMode
- 継承
フィールド
Recycling | 1 | 項目コンテナーを再利用します。 |
Standard | 0 | 項目コンテナーを作成し、破棄します。 |
例
次の例では、 を ListBox 作成し、添付プロパティを VirtualizationMode [リサイクル] に設定します。
<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
注釈
既定では、 VirtualizingStackPanel は、表示されている各アイテムの項目コンテナーを作成し、不要になったとき (項目が表示されない場合など) に破棄します。 に ItemsControl 多数の項目が含まれている場合、項目コンテナーを作成および破棄するプロセスがパフォーマンスに悪影響を及ぼす可能性があります。 が [リサイクル] に設定されている場合 VirtualizationMode 、 VirtualizingStackPanel 項目コンテナーは毎回新しく作成されるのではなく、再利用されます。
アイテム コンテナーをリサイクルできない場合 VirtualizingStackPanel は、仮想化の標準モードが使用されます。これは、各項目の項目コンテナーを作成して破棄することです。 次の一覧では、 がアイテム コンテナーを VirtualizingStackPanel リサイクルできない場合について説明します。
には ItemsControl 、さまざまな種類の項目コンテナーが含まれています。 たとえば、 Menu には、 オブジェクトと Separator オブジェクトの両方MenuItemを項目コンテナーとして使用する項目が含まれている場合があります。
の項目コンテナーを明示的に作成します ItemsControl。
適用対象
こちらもご覧ください
.NET