ItemsControl.ItemContainerGenerator 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得與控制項關聯的 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.ContainerFromIndex 或 ItemContainerGenerator.ContainerFromItem 方法。 或者,您可以使用 ItemContainerGenerator.IndexFromContainer 或 ItemContainerGenerator.ItemFromContainer 方法來取得與指定產生的容器專案相關聯的索引或數據項。
介面 IItemContainerGenerator 也用於進階案例。 一般而言,具有虛擬化面板實作的進階應用程式會呼叫 介面的成員。