ItemContainerGenerator Třída

Definice

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.

Platí pro

Viz také