本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

ItemContainerGenerator 類別

 

代替主機產生 使用者介面 (UI),例如 ItemsControl

命名空間:   System.Windows.Controls
組件:  PresentationFramework (於 PresentationFramework.dll)

System.Object
  System.Windows.Controls.ItemContainerGenerator

public sealed class ItemContainerGenerator : IRecyclingItemContainerGenerator, 
	IItemContainerGenerator, IWeakEventListener

名稱描述
System_CAPS_pubpropertyItems

取得屬於此項目集合 ItemContainerGenerator

System_CAPS_pubpropertyStatus

產生的狀態 ItemContainerGenerator

名稱描述
System_CAPS_pubmethodContainerFromIndex(Int32)

傳回對應至 ItemCollection 內指定索引處之項目 (Item) 的項目 (Element)。

System_CAPS_pubmethodContainerFromItem(Object)

傳回 UIElement 對應到指定的項目。

System_CAPS_pubmethodEquals(Object)

判斷指定的物件是否等於目前的物件。(繼承自 Object。)

System_CAPS_pubmethodGenerateBatches()

傳回物件,可管理 Status 屬性。

System_CAPS_pubmethodGetHashCode()

做為預設雜湊函式。(繼承自 Object。)

System_CAPS_pubmethodGetType()

取得目前執行個體的 Type(繼承自 Object。)

System_CAPS_pubmethodIndexFromContainer(DependencyObject)

傳回的索引,表示對應至指定的項目產生 UIElement

System_CAPS_pubmethodIndexFromContainer(DependencyObject, Boolean)

傳回的索引,表示對應至指定的項目產生 UIElement, ,選擇性地以遞迴方式搜尋階層式項目。

System_CAPS_pubmethodItemFromContainer(DependencyObject)

傳回指定之,符合的項目產生 UIElement

System_CAPS_pubmethodToString()

傳回代表目前物件的字串。(繼承自 Object。)

名稱描述
System_CAPS_pubeventItemsChanged

ItemsChanged 引發事件 ItemContainerGenerator 通知配置已變更項目集合。

System_CAPS_pubeventStatusChanged

StatusChanged 引發事件 ItemContainerGenerator 通知其狀態已變更的控制項。

名稱描述
System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext()

傳回用來顯示下一個項目容器項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GenerateNext(Boolean)

傳回的容器項目,用來顯示下一個項目,以及是否有新產生的容器項目 (實現)。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GeneratorPositionFromIndex(Int32)

傳回 GeneratorPosition 物件對應至指定索引處的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

傳回 ItemContainerGenerator 適用於所指定的面板。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

傳回對應至指定 GeneratorPosition 的索引。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.PrepareItemContainer(DependencyObject)

準備做為容器指定的項目以進行對應的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.Remove(GeneratorPosition, Int32)

這個成員支援 Windows Presentation Foundation (WPF) 基礎結構,但是您不可以從程式碼直接使用它。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.RemoveAll()

移除所有產生 (實現) 的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

準備產生項目,在指定的 GeneratorPosition,且指定 GeneratorDirection 產生器。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

準備產生器來產生項目,在指定的 GeneratorPosition,且指定 GeneratorDirection,以及控制要開始產生 (實現) 的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

這個成員支援 Windows Presentation Foundation (WPF) 基礎結構,但是您不可以從程式碼直接使用它。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

這個成員支援 Windows Presentation Foundation (WPF) 基礎結構,但是您不可以從程式碼直接使用它。

ItemContainerGenerator 實作 IItemContainerGenerator, ,這是定義類型的介面,其中︰

每個 ItemsControl 類型都有對應的容器類型。 容器項目是包含資料中的項目工作項目集合的物件。 例如 ListBox, ,產生的容器是 ListBoxItem 控制項,如 ComboBox, ,它們是 ComboBoxItem 控制項。

ItemsControl 產生它的項目,透過 IItemContainerGenerator 介面。 ItemContainerGenerator 屬性 ItemsControl 的型別 ItemContainerGenerator, ,它會實作 IItemContainerGenerator 介面。 因此,您可以存取 ItemContainerGenerator 物件相關聯程式 ItemsControl 使用 ItemContainerGenerator 屬性。 例如,如果您有資料繫結 TreeView, ,而且您想要取得 TreeViewItem 根據索引或其相關聯的資料的項目,您可以使用 ItemContainerGenerator.ContainerFromIndexItemContainerGenerator.ContainerFromItem 方法。 或者,您可以使用 ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer 方法來取得與指定產生之容器項目相關聯的索引或資料的項目。

除了這些使用方式, IItemContainerGenerator 介面用於進階案例中。 一般而言,本身已實作的虛擬化面板的進階應用程式呼叫介面的成員。

.NET Framework
自 3.0 起供應
Silverlight
自 3.0 起供應
Windows Phone Silverlight
自 7.0 起供應

此類型的任何 public static (在 Visual Basic 中 共用 在 Visual Basic 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。

回到頁首
顯示: