IItemContainerGenerator インターフェイス

定義

ホストの代わりにユーザー インターフェイス (UI) コンテンツを生成するクラスによって実装されるインターフェイス。

public interface class IItemContainerGenerator
public interface IItemContainerGenerator
type IItemContainerGenerator = interface
Public Interface IItemContainerGenerator
派生

注釈

ItemsControl は、1 つ以上のデータ項目を格納および表示するための基本クラスです。 ItemContainerGeneratorは、表示される項目ItemsControlの一覧との間ItemsControlの関連付けを維持します。 ItemContainerGenerator は、それらの項目の UI を代理 ItemsControlで生成する役割も担います。 PanelVirtualizingPanelおよび VirtualizingStackPanel 同じ理由で使用 ItemContainerGenerator されます。

ItemContainerGenerator は、前述の IItemContainerGenerator 各レイアウト要素が通信 ItemContainerGeneratorするインターフェイスを実装します。

メソッド

GenerateNext()

次の項目の表示に使用されるコンテナー要素を返します。

GenerateNext(Boolean)

次の項目の表示に使用されるコンテナー要素と、コンテナー要素が新しく生成されたか (実現されたか) どうかを返します。

GeneratorPositionFromIndex(Int32)

指定したインデックスにある項目にマッピングする GeneratorPosition オブジェクトを返します。

GetItemContainerGeneratorForPanel(Panel)

指定したパネルでの使用に適した ItemContainerGenerator を返します。

IndexFromGeneratorPosition(GeneratorPosition)

指定した GeneratorPosition にマッピングするインデックスを返します。

PrepareItemContainer(DependencyObject)

対応する項目のコンテナーとして、指定した項目を準備します。

Remove(GeneratorPosition, Int32)

生成された (実現された) 項目を 1 つ以上削除します。

RemoveAll()

生成された (実現された) 項目をすべて削除します。

StartAt(GeneratorPosition, GeneratorDirection)

指定した GeneratorPosition から開始して、指定した GeneratorDirection で、ジェネレーターが項目を生成できるように準備します。

StartAt(GeneratorPosition, GeneratorDirection, Boolean)

指定した GeneratorPosition から開始して、指定した GeneratorDirection で、生成した (実現した) 項目で開始するかどうかを制御して、ジェネレーターが項目を生成する準備をします。

適用対象