ItemContainerGenerator クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 型には、対応するコンテナーの種類があります。 Container 要素は、項目コレクション内のデータ項目を含むオブジェクトです。 たとえば、 の ListBox場合、生成されるコンテナーは ListBoxItem コントロールです。の場合 ComboBoxはコントロールです ComboBoxItem 。
は ItemsControl 、 インターフェイスを介してその項目を IItemContainerGenerator 生成します。 の ItemsControl プロパティはItemContainerGenerator、 インターフェイスを実装する 型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) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
適用対象
こちらもご覧ください
.NET