IItemContainerGenerator 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
由代替主機負責產生使用者介面 (UI) 內容之類別所實作的介面。
public interface class IItemContainerGenerator
public interface IItemContainerGenerator
type IItemContainerGenerator = interface
Public Interface IItemContainerGenerator
- 衍生
備註
ItemsControl 是包含及顯示一或多個資料項目的基類。 ItemContainerGenerator會維護 與 所 ItemsControl 顯示專案清單之間的 ItemsControl 關聯。 ItemContainerGenerator 也負責代表 產生這些專案的 ItemsControl UI。 Panel、 VirtualizingPanel 和 VirtualizingStackPanel 也基於相同的原因使用 ItemContainerGenerator 。
ItemContainerGenerator 會實作 IItemContainerGenerator 和 是介面,其中每個提及的配置元素都會與 ItemContainerGenerator 通訊。
方法
GenerateNext() |
傳回用於顯示下一個項目 (Item) 的容器項目 (Element)。 |
GenerateNext(Boolean) |
傳回用來顯示下一個項目 (Item) 的容器項目 (Element),而且是新產生 (實現) 的容器項目。 |
GeneratorPositionFromIndex(Int32) |
傳回對應至指定索引之項目的 GeneratorPosition 物件。 |
GetItemContainerGeneratorForPanel(Panel) |
傳回指定面板所適用的 ItemContainerGenerator。 |
IndexFromGeneratorPosition(GeneratorPosition) |
傳回對應至指定的 GeneratorPosition 的索引。 |
PrepareItemContainer(DependencyObject) |
準備指定的項目 (element),做為對應項目 (item) 的容器。 |
Remove(GeneratorPosition, Int32) |
移除一個或多個產生 (實現) 的項目。 |
RemoveAll() |
移除所有產生 (實現) 的項目。 |
StartAt(GeneratorPosition, GeneratorDirection) |
準備產生器以產生項目,始於指定的 GeneratorPosition,以及在指定的 GeneratorDirection 中。 |
StartAt(GeneratorPosition, GeneratorDirection, Boolean) |
準備產生器以產生項目,始於指定的 GeneratorPosition,以及在指定的 GeneratorDirection 中,並且可控制是否始於所產生 (實現) 的項目。 |