ItemsControl.ItemContainerGenerator 屬性

定義

取得與控制項關聯的 ItemContainerGenerator

public:
 property System::Windows::Controls::ItemContainerGenerator ^ ItemContainerGenerator { System::Windows::Controls::ItemContainerGenerator ^ get(); };
[System.ComponentModel.Bindable(false)]
[System.ComponentModel.Browsable(false)]
public System.Windows.Controls.ItemContainerGenerator ItemContainerGenerator { get; }
[<System.ComponentModel.Bindable(false)>]
[<System.ComponentModel.Browsable(false)>]
member this.ItemContainerGenerator : System.Windows.Controls.ItemContainerGenerator
Public ReadOnly Property ItemContainerGenerator As ItemContainerGenerator

屬性值

ItemContainerGenerator

與控制項關聯的 ItemContainerGenerator。 預設為 null

屬性

備註

ItemContainerGenerator負責為其主機產生使用者介面 (UI) ,例如 ItemsControl 。 它會維護 控制項之資料檢視中的專案與對應 UIElement 物件之間的關聯。 每個 ItemsControl 都有一個相關聯的專案容器,其中包含專案集合中的資料項目。 您可以使用 ItemContainerGenerator 屬性來存取與 ItemsControl 相關聯的專案容器。 例如,如果您有資料繫結 TreeView 控制項,而且想要根據其索引或其相關聯的資料項目取得 TreeViewItem ,您可以使用 ItemContainerGenerator.ContainerFromIndexItemContainerGenerator.ContainerFromItem 方法。 或者,您可以使用 ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer 方法來取得與指定產生的容器專案相關聯的索引或資料項目。

介面 IItemContainerGenerator 也用於進階案例。 一般而言,具有虛擬化面板實作的進階應用程式會呼叫 介面的成員。

適用於

另請參閱