ItemContainerGenerator クラス

定義

ItemsControl など、ホストに代わってユーザー インターフェイス (UI) を生成します。

public ref class ItemContainerGenerator sealed : System::Windows::Controls::Primitives::IRecyclingItemContainerGenerator, System::Windows::IWeakEventListener
public sealed class ItemContainerGenerator : System.Windows.Controls.Primitives.IRecyclingItemContainerGenerator, System.Windows.IWeakEventListener
type ItemContainerGenerator = class
    interface IRecyclingItemContainerGenerator
    interface IItemContainerGenerator
    interface IWeakEventListener
type ItemContainerGenerator = class
    interface IItemContainerGenerator
    interface IRecyclingItemContainerGenerator
    interface IWeakEventListener
Public NotInheritable Class ItemContainerGenerator
Implements IRecyclingItemContainerGenerator, IWeakEventListener
継承
ItemContainerGenerator
実装

注釈

ItemContainerGenerator は を IItemContainerGenerator実装します。これは、次の型を定義するインターフェイスです。

  • など ContainerFromElement 、複数項目コントロールのデータ ビューと対応する UIElement 項目との間の関連付けを維持します。

  • UIElement複数項目コントロールに代わって項目を生成します。

ItemsControl 型には、対応するコンテナーの種類があります。 コンテナー要素は、項目コレクション内のデータ項目を含むオブジェクトです。 たとえば、 の場合 ListBox、生成されたコンテナーは ListBoxItem コントロールです。の場合 ComboBoxはコントロールです ComboBoxItem

ItemsControl 、 インターフェイスを介してその項目を IItemContainerGenerator 生成します。 ItemContainerGeneratorItemsControl プロパティは、 インターフェイスを実装する 型ItemContainerGeneratorですIItemContainerGenerator。 したがって、 プロパティを使用して、 に ItemContainerGenerator 関連付 ItemsControl けられている オブジェクトに ItemContainerGenerator アクセスできます。 たとえば、データ バインドTreeViewがある場合に、そのインデックスまたは関連するデータ項目に基づいて をTreeViewItem取得する場合は、 メソッドまたは メソッドをItemContainerGenerator.ContainerFromItem使用ItemContainerGenerator.ContainerFromIndexできます。 または、 メソッドまたは メソッドをItemContainerGenerator.ItemFromContainer使用ItemContainerGenerator.IndexFromContainerして、生成された特定のコンテナー要素に関連付けられているインデックスまたはデータ項目を取得することもできます。

これらの使用法とは別に IItemContainerGenerator 、インターフェイスは高度なシナリオで使用されます。 通常、仮想化パネルの独自の実装を持つ高度なアプリケーションは、 インターフェイスのメンバーを呼び出します。

プロパティ

Items

この ItemContainerGenerator に属する項目のコレクションを取得します。

Status

ItemContainerGenerator の生成ステータス。

メソッド

ContainerFromIndex(Int32)

ItemCollection 内で指定されたインデックス位置の項目に対応する要素を返します。

ContainerFromItem(Object)

指定された項目に対応する UIElement を返します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GenerateBatches()

Status プロパティを管理するオブジェクトを返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IndexFromContainer(DependencyObject)

指定および生成された UIElement に対応する項目にインデックスを返します。

IndexFromContainer(DependencyObject, Boolean)

必要に応じて、階層項目を再帰的に検索して、指定および生成された UIElement に対応する項目のインデックスを返します。

ItemFromContainer(DependencyObject)

指定および生成された UIElement に対応する項目を返します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

ItemsChanged

ItemsChanged イベントは、項目のコレクションが変化したことをレイアウトに通知するために、ItemContainerGenerator によって生成されます。

StatusChanged

StatusChanged イベントは、状態が変化したことをコントロールに通知するために、ItemContainerGenerator によって生成されます。

明示的なインターフェイスの実装

IItemContainerGenerator.GenerateNext()

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

IItemContainerGenerator.GenerateNext(Boolean)

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

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

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

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

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

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

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

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

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

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

IItemContainerGenerator.RemoveAll()

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

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

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

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

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

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

適用対象

こちらもご覧ください