ItemContainerGenerator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代替主機產生使用者介面 (UI),例如 ItemsControl。
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 類型都有對應的容器類型。 容器元素是包含專案集合中數據項的物件。 例如,針對 ListBox,產生的容器是 ListBoxItem 控件;如果是 ComboBox,則為 ComboBoxItem 控件。
會 ItemsControl 透過 IItemContainerGenerator 介面產生其專案。 ItemContainerGenerator的 ItemsControl 屬性屬於 類型ItemContainerGenerator,它會實作 IItemContainerGenerator 介面。 因此,您可以使用 屬性來存取ItemContainerGenerator與 相關聯的ItemsControlItemContainerGenerator物件。 例如,如果您有數據系結 TreeView,而且您想要根據其索引或其相關聯的數據項取得 TreeViewItem ,您可以使用 ItemContainerGenerator.ContainerFromIndex 或 ItemContainerGenerator.ContainerFromItem 方法。 或者,您可以使用 ItemContainerGenerator.IndexFromContainer 或 ItemContainerGenerator.ItemFromContainer 方法來取得與指定產生的容器專案相關聯的索引或數據項。
除了這些用法之外, IItemContainerGenerator 介面會在進階案例中使用。 一般而言,具有虛擬化面板實作的進階應用程式會呼叫 介面的成員。
屬性
Items |
取得屬於這個 ItemContainerGenerator 的項目集合。 |
Status |
ItemContainerGenerator 的產生狀態。 |
方法
ContainerFromIndex(Int32) |
傳回對應至 ItemCollection 內指定索引處之項目 (Item) 的項目 (Element)。 |
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 引發,通知控制項已變更其狀態。 |