この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

ItemContainerGenerator クラス

 

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

名前空間:   System.Windows.Controls
アセンブリ:  PresentationFramework (PresentationFramework.dll 内)

System.Object
  System.Windows.Controls.ItemContainerGenerator

public sealed class ItemContainerGenerator : IRecyclingItemContainerGenerator, 
	IItemContainerGenerator, IWeakEventListener

名前説明
System_CAPS_pubpropertyItems

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

System_CAPS_pubpropertyStatus

生成の状態、 ItemContainerGeneratorです。

名前説明
System_CAPS_pubmethodContainerFromIndex(Int32)

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

System_CAPS_pubmethodContainerFromItem(Object)

返します。、 UIElement 所定の項目に対応します。

System_CAPS_pubmethodEquals(Object)

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

System_CAPS_pubmethodGenerateBatches()

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

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_pubmethodIndexFromContainer(DependencyObject)

インデックス番号を指定したに対応する項目を返します生成 UIElementします。

System_CAPS_pubmethodIndexFromContainer(DependencyObject, Boolean)

インデックス番号を指定したに対応する項目を返します生成 UIElement, 、必要に応じて再帰的に階層的な項目を検索します。

System_CAPS_pubmethodItemFromContainer(DependencyObject)

指定した、対応する項目を返す生成 UIElementします。

System_CAPS_pubmethodToString()

現在のオブジェクトを表す文字列を返します。(Object から継承されます。)

名前説明
System_CAPS_pubeventItemsChanged

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

System_CAPS_pubeventStatusChanged

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

名前説明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext(Boolean)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GeneratorPositionFromIndex(Int32)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.PrepareItemContainer(DependencyObject)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.Remove(GeneratorPosition, Int32)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.RemoveAll()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

指定した GeneratorDirection で指定された GeneratorPosition で開始されている項目を生成するジェネレーターを準備します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

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

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

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

  • 生成 UIElement の代わりに、複数のアイテム コントロールです。

ItemsControl 型に対応するコンテナーの型。 コンテナー要素は、コレクション内の項目にデータ アイテムを含むオブジェクトです。 たとえば、 ListBox, 、生成されたコンテナーは ListBoxItem が制御の ComboBox, は ComboBoxItem コントロールです。

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

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

.NET Framework
3.0 以降で使用可能
Silverlight
3.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: