ItemContainerGenerator Klasa

Definicja

Generuje interfejs użytkownika w imieniu hosta, na przykład 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
Dziedziczenie
ItemContainerGenerator
Implementuje

Uwagi

ItemContainerGenerator implementuje IItemContainerGeneratorelement , który jest interfejsem definiującym typ, który:

  • Utrzymuje skojarzenie między widokiem danych kontrolki wielokrotnego elementu, na przykład ContainerFromElement i odpowiadającymi im UIElement elementami.

  • UIElement Generuje elementy w imieniu kontrolki wielokrotnego elementu.

Każdy ItemsControl typ ma odpowiedni typ kontenera. Elementy kontenera to obiekty zawierające elementy danych w kolekcji elementów. Na przykład w przypadku ListBoxelementów , wygenerowane kontenery są ListBoxItem kontrolkami. W przypadku ComboBoxpolecenia są to ComboBoxItem kontrolki.

Element ItemsControl generuje elementy za pośrednictwem interfejsu IItemContainerGenerator . Właściwość ItemContainerGeneratorItemsControl jest typu ItemContainerGenerator, który implementuje IItemContainerGenerator interfejs. W związku z tym można uzyskać dostęp do obiektu skojarzonego ItemContainerGenerator z właściwością ItemsControlItemContainerGenerator . Jeśli na przykład masz powiązane TreeViewdane i chcesz uzyskać TreeViewItem element oparty na indeksie lub skojarzonym elemencie danych, możesz użyć ItemContainerGenerator.ContainerFromIndex metody lub ItemContainerGenerator.ContainerFromItem . Alternatywnie możesz użyć ItemContainerGenerator.IndexFromContainer metody lub ItemContainerGenerator.ItemFromContainer , aby pobrać indeks lub element danych skojarzony z danym wygenerowanym elementem kontenera.

Oprócz tych użycia IItemContainerGenerator interfejs jest używany w zaawansowanych scenariuszach. Zazwyczaj zaawansowane aplikacje, które mają własną implementację wirtualnego panelu wywołującego członków interfejsu.

Właściwości

Items

Pobiera kolekcję elementów należących do tego ItemContainerGeneratorobiektu .

Status

Stan generowania obiektu ItemContainerGenerator.

Metody

ContainerFromIndex(Int32)

Zwraca element odpowiadający elementowi w danym indeksie ItemCollectionw obiekcie .

ContainerFromItem(Object)

Zwraca wartość odpowiadającą UIElement podanemu elementowi.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GenerateBatches()

Zwraca obiekt, który zarządza właściwością Status .

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IndexFromContainer(DependencyObject)

Zwraca indeks do elementu odpowiadającego określonemu wygenerowanemu elementowi UIElement.

IndexFromContainer(DependencyObject, Boolean)

Zwraca indeks do elementu odpowiadającego określonemu, UIElementwygenerowanemu , opcjonalnie cyklicznie przeszukiwaniu elementów hierarchicznych.

ItemFromContainer(DependencyObject)

Zwraca element odpowiadający określonemu wygenerowanemu elementowi UIElement.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

ItemsChanged

Zdarzenie ItemsChanged jest wywoływane przez obiekt , ItemContainerGenerator aby poinformować układy o zmianie kolekcji elementów.

StatusChanged

Zdarzenie StatusChanged jest wywoływane przez obiekt w ItemContainerGenerator celu informowania o zmianie jego stanu.

Jawne implementacje interfejsu

IItemContainerGenerator.GenerateNext()

Zwraca element kontenera użyty do wyświetlenia następnego elementu.

IItemContainerGenerator.GenerateNext(Boolean)

Zwraca element kontenera używany do wyświetlania następnego elementu i określa, czy element kontenera został nowo wygenerowany (zrealizowany).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Zwraca obiekt GeneratorPosition, który mapuje element na określony indeks.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Zwraca element ItemContainerGenerator odpowiedni do użycia przez określony panel.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Zwraca indeks mapujący na określony element GeneratorPosition.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Przygotowuje określony element jako kontener dla odpowiedniego elementu.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

IItemContainerGenerator.RemoveAll()

Usuwa wszystkie wygenerowane (zrealizowane) elementy.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Przygotowuje generator do generowania elementów, począwszy od określonej pozycji GeneratorPosition i w określonym generatordirectionie.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Przygotowuje generator do generowania elementów, zaczynając od określonej pozycji GeneratorPosition i w określonym generatordirectionie, i kontrolując, czy rozpocząć od wygenerowanego (zrealizowanego) elementu.

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

Dotyczy

Zobacz też