ItemContainerGenerator Klasa

Definicja

Generuje interfejs użytkownika w imieniu jego hosta, na przykład ItemsControl .Generates the user interface (UI) on behalf of its host, such as an 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 IItemContainerGenerator
    interface IRecyclingItemContainerGenerator
    interface IWeakEventListener
type ItemContainerGenerator = class
    interface IRecyclingItemContainerGenerator
    interface IItemContainerGenerator
    interface IWeakEventListener
Public NotInheritable Class ItemContainerGenerator
Implements IRecyclingItemContainerGenerator, IWeakEventListener
Dziedziczenie
ItemContainerGenerator
Implementuje

Uwagi

ItemContainerGenerator implementuje IItemContainerGenerator interfejs, który definiuje typ, który:ItemContainerGenerator implements IItemContainerGenerator, which is the interface that defines a type which:

  • Utrzymuje skojarzenie między widokiem danych kontrolki wielu elementów, takimi jak ContainerFromElement i odpowiednimi UIElement elementami.Maintains an association between the data view of a multiple-item control, such as ContainerFromElement and the corresponding UIElement items.

  • Generuje UIElement elementy w imieniu kontrolki wielu elementów.Generates UIElement items on behalf of a multiple-item control.

Każdy ItemsControl Typ ma odpowiadający mu typ kontenera.Each ItemsControl type has a corresponding container type. Elementy kontenera to obiekty, które zawierają elementy danych w kolekcji elementów.Container elements are the objects that contain the data items in the item collection. Na przykład dla ListBox , wygenerowane kontenery to ListBoxItem Controls; dla ComboBox , są one ComboBoxItem kontrolkami.For example, for ListBox, the generated containers are ListBoxItem controls; for ComboBox, they are ComboBoxItem controls.

ItemsControlGeneruje jego elementy za pomocą IItemContainerGenerator interfejsu.The ItemsControl generates its items through the IItemContainerGenerator interface. ItemContainerGeneratorWłaściwość elementu ItemsControl jest typu ItemContainerGenerator , który implementuje IItemContainerGenerator interfejs.The ItemContainerGenerator property of the ItemsControl is of type ItemContainerGenerator, which implements the IItemContainerGenerator interface. W związku z tym można uzyskać dostęp do ItemContainerGenerator obiektu skojarzonego z ItemsControl ItemContainerGenerator właściwością.Therefore, you can access the ItemContainerGenerator object associated with your ItemsControl using the ItemContainerGenerator property. Na przykład jeśli masz powiązane dane TreeView i chcesz uzyskać na TreeViewItem podstawie jego indeksu lub skojarzonego z nim elementu danych, możesz użyć ItemContainerGenerator.ContainerFromIndex ItemContainerGenerator.ContainerFromItem metody lub.For example, if you have a data-bound TreeView, and you want to get a TreeViewItem based on its index or its associated data item, you can use the ItemContainerGenerator.ContainerFromIndex or the ItemContainerGenerator.ContainerFromItem method. Alternatywnie możesz użyć ItemContainerGenerator.IndexFromContainer metody lub, ItemContainerGenerator.ItemFromContainer Aby pobrać indeks lub element danych skojarzony z danym wygenerowanym kontenerem.Alternatively, you can use the ItemContainerGenerator.IndexFromContainer or the ItemContainerGenerator.ItemFromContainer method to get the index or data item associated with a given generated container element.

Oprócz tych zastosowań IItemContainerGenerator interfejs jest używany w zaawansowanych scenariuszach.Apart from those usages, the IItemContainerGenerator interface is used in advanced scenarios. Zazwyczaj zaawansowane aplikacje, które mają własną implementację panelu wirtualizacji, są wywoływane przez członków interfejsu.Typically, advanced applications that have their own implementation of a virtualizing panel call members of the interface.

Właściwości

Items

Pobiera kolekcję elementów należących do tego elementu ItemContainerGenerator .Gets the collection of items that belong to this ItemContainerGenerator.

Status

Stan generacji ItemContainerGenerator .The generation status of the ItemContainerGenerator.

Metody

ContainerFromIndex(Int32)

Zwraca element odpowiadający elementowi o podanym indeksie w obrębie ItemCollection .Returns the element corresponding to the item at the given index within the ItemCollection.

ContainerFromItem(Object)

Zwraca UIElement odpowiadający podanemu elementowi.Returns the UIElement corresponding to the given item.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GenerateBatches()

Zwraca obiekt, który zarządza Status właściwością.Returns an object that manages the Status property.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IndexFromContainer(DependencyObject)

Zwraca indeks do elementu, który odpowiada określonemu, wygenerowanemu UIElement .Returns the index to an item that corresponds to the specified, generated UIElement.

IndexFromContainer(DependencyObject, Boolean)

Zwraca indeks do elementu, który odpowiada określonemu, wygenerowanemu UIElement , opcjonalnie cyklicznemu przeszukiwaniu elementów hierarchicznych.Returns the index to an item that corresponds to the specified, generated UIElement, optionally recursively searching hierarchical items.

ItemFromContainer(DependencyObject)

Zwraca element, który odpowiada określonemu, wygenerowanym UIElement .Returns the item that corresponds to the specified, generated UIElement.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Zdarzenia

ItemsChanged

ItemsChangedZdarzenie jest zgłaszane przez, ItemContainerGenerator aby informować układy o zmianie kolekcji elementów.The ItemsChanged event is raised by a ItemContainerGenerator to inform layouts that the items collection has changed.

StatusChanged

StatusChangedZdarzenie jest zgłaszane przez, ItemContainerGenerator aby informować o zmianach stanu.The StatusChanged event is raised by a ItemContainerGenerator to inform controls that its status has changed.

Jawne implementacje interfejsu

IItemContainerGenerator.GenerateNext()

Zwraca element kontenera używany do wyświetlania następnego elementu.Returns the container element used to display the next item.

IItemContainerGenerator.GenerateNext(Boolean)

Zwraca element kontenera używany do wyświetlania następnego elementu oraz tego, czy element kontenera został nowo wygenerowany (zrealizowany).Returns the container element used to display the next item, and whether the container element has been newly generated (realized).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Zwraca obiekt GeneratorPosition, który jest mapowany na element o określonym indeksie.Returns the GeneratorPosition object that maps to the item at the specified index.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Zwraca ItemContainerGenerator odpowiednie do użycia przez określony panel.Returns the ItemContainerGenerator appropriate for use by the specified panel.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Zwraca indeks mapowany do określonego GeneratorPosition.Returns the index that maps to the specified GeneratorPosition.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Przygotowuje określony element jako kontener dla odpowiadającego elementu.Prepares the specified element as the container for the corresponding item.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IItemContainerGenerator.RemoveAll()

Usuwa wszystkie wygenerowane (zrealizowane) elementy.Removes all generated (realized) items.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Przygotowuje generator do generowania elementów, rozpoczynając od określonego GeneratorPosition i w określonej GeneratorDirection.Prepares the generator to generate items, starting at the specified GeneratorPosition, and in the specified GeneratorDirection.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Przygotowuje generator do generowania elementów, rozpoczynając od określonego GeneratorPosition oraz w określonym GeneratorDirection i kontrolujące, czy ma być uruchamiany w wygenerowanym (zrealizowanym) elemencie.Prepares the generator to generate items, starting at the specified GeneratorPosition, and in the specified GeneratorDirection, and controlling whether or not to start at a generated (realized) item.

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

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 w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Dotyczy

Zobacz też