ItemContainerGenerator Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Generuje uživatelské rozhraní (UI) jménem svého hostitele, například 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
- Dědičnost
-
ItemContainerGenerator
- Implementuje
Poznámky
ItemContainerGenerator implementuje IItemContainerGenerator, což je rozhraní, které definuje typ, který:
Udržuje přidružení mezi zobrazením dat ovládacího prvku s více položkami, například ContainerFromElement a odpovídajícími UIElement položkami.
UIElement Generuje položky jménem ovládacího prvku s více položkami.
Každý ItemsControl typ má odpovídající typ kontejneru. Prvky kontejneru jsou objekty, které obsahují datové položky v kolekci položek. Například vygenerované ListBoxkontejnery jsou ListBoxItem ovládací prvky, pro , pro ComboBox, jsou ComboBoxItem ovládací prvky.
Generuje ItemsControl své položky prostřednictvím IItemContainerGenerator rozhraní. Vlastnost ItemContainerGeneratorItemsControl je typu ItemContainerGenerator, který implementuje IItemContainerGenerator rozhraní. Proto můžete přistupovat k objektu přidruženému ItemContainerGenerator k vaší ItemsControl vlastnosti ItemContainerGenerator . Pokud máte například svázanou TreeViewdata a chcete získat založenou TreeViewItem na jeho indexu nebo přidružené datové položce, můžete použít metodu ItemContainerGenerator.ContainerFromIndex nebo metodu ItemContainerGenerator.ContainerFromItem . Alternativně můžete použít metodu ItemContainerGenerator.IndexFromContainerItemContainerGenerator.ItemFromContainer nebo index k získání indexu nebo datové položky přidružené k danému vygenerovanému prvku kontejneru.
Kromě těchto použití IItemContainerGenerator se rozhraní používá v pokročilých scénářích. Pokročilé aplikace, které mají vlastní implementaci virtualizačního panelu, obvykle volají členy rozhraní.
Vlastnosti
| Name | Description |
|---|---|
| Items |
Získá kolekci položek, které patří do tohoto ItemContainerGenerator. |
| Status |
Stav generování .ItemContainerGenerator |
Metody
| Name | Description |
|---|---|
| ContainerFromIndex(Int32) |
Vrátí prvek odpovídající položce v daném indexu ItemCollectionv rámci . |
| ContainerFromItem(Object) |
UIElement Vrátí odpovídající dané položce. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GenerateBatches() |
Vrátí objekt, který spravuje Status vlastnost. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IndexFromContainer(DependencyObject, Boolean) |
Vrátí index položky, která odpovídá zadané, vygenerované UIElement, volitelně rekurzivně prohledávat hierarchické položky. |
| IndexFromContainer(DependencyObject) |
Vrátí index položky, která odpovídá zadanému vygenerovanému UIElement. |
| ItemFromContainer(DependencyObject) |
Vrátí položku, která odpovídá zadanému vygenerovanému UIElement. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Událost
| Name | Description |
|---|---|
| ItemsChanged |
Událost ItemsChanged je vyvolána tak ItemContainerGenerator , aby informovala rozložení, že se změnila kolekce položek. |
| StatusChanged |
Událost StatusChanged je vyvolána tak ItemContainerGenerator , aby informovala ovládací prvky, že se změnil jeho stav. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IItemContainerGenerator.GenerateNext() |
Vrátí element kontejneru použitý k zobrazení další položky. |
| IItemContainerGenerator.GenerateNext(Boolean) |
Vrátí element kontejneru použitý k zobrazení další položky a zda byl element kontejneru nově vygenerován (dosažen). |
| IItemContainerGenerator.GeneratorPositionFromIndex(Int32) |
Vrátí Objekt GeneratorPosition, který se mapuje na položku v zadaném indexu. |
| IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) |
Vrátí ItemContainerGenerator vhodný pro použití zadaným panelem. |
| IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) |
Vrátí index, který se mapuje na zadanou funkci GeneratorPosition. |
| IItemContainerGenerator.PrepareItemContainer(DependencyObject) |
Připraví zadaný prvek jako kontejner pro odpovídající položku. |
| IItemContainerGenerator.Remove(GeneratorPosition, Int32) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |
| IItemContainerGenerator.RemoveAll() |
Odebere všechny vygenerované (realizované) položky. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) |
Připraví generátor, aby vygeneroval položky, počínaje zadanou položkou GeneratorPosition a v zadaném GenerátorDirectionu, a určuje, zda má začít na vygenerované (realizované) položce. |
| IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) |
Připraví generátor, aby vygeneroval položky, počínaje zadanou položkou GeneratorPosition a v zadaném GenerátorDirectionu. |
| IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |