IItemContainerGenerator インターフェイス

定義

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

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

注釈

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

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

メソッド

名前 説明
GenerateNext()

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

GenerateNext(Boolean)

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

GeneratorPositionFromIndex(Int32)

指定したインデックス位置にある項目にマップされる GeneratorPosition オブジェクトを返します。

GetItemContainerGeneratorForPanel(Panel)

指定したパネルで使用するために適切な ItemContainerGenerator を返します。

IndexFromGeneratorPosition(GeneratorPosition)

指定した GeneratorPositionにマップされるインデックスを返します。

PrepareItemContainer(DependencyObject)

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

Remove(GeneratorPosition, Int32)

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

RemoveAll()

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

StartAt(GeneratorPosition, GeneratorDirection, Boolean)

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

StartAt(GeneratorPosition, GeneratorDirection)

指定した GeneratorPosition、および指定した GeneratorDirectionから開始して、アイテムを生成するジェネレーターを準備します。

適用対象