共用方式為


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。 預設為 null

屬性

備註

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

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

適用於

另請參閱