ItemContainerGenerator ItemContainerGenerator ItemContainerGenerator ItemContainerGenerator Class

Definición

Genera la interfaz de usuario en nombre de su host, como 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 IRecyclingItemContainerGenerator
    interface IItemContainerGenerator
    interface IWeakEventListener
Public NotInheritable Class ItemContainerGenerator
Implements IRecyclingItemContainerGenerator, IWeakEventListener
Herencia
ItemContainerGeneratorItemContainerGeneratorItemContainerGeneratorItemContainerGenerator
Implementaciones

Comentarios

ItemContainerGeneratorIItemContainerGeneratorimplementa, que es la interfaz que define un tipo que:ItemContainerGenerator implements IItemContainerGenerator, which is the interface that defines a type which:

  • Mantiene una asociación entre la vista de datos de un control de varios elementos, ContainerFromElement como y los elementos correspondientes. UIElementMaintains an association between the data view of a multiple-item control, such as ContainerFromElement and the corresponding UIElement items.

  • Genera UIElement elementos en nombre de un control de varios elementos.Generates UIElement items on behalf of a multiple-item control.

Cada ItemsControl tipo tiene un tipo de contenedor correspondiente.Each ItemsControl type has a corresponding container type. Los elementos de contenedor son los objetos que contienen los elementos de datos de la colección de elementos.Container elements are the objects that contain the data items in the item collection. Por ejemplo, para ListBox, los contenedores generados ListBoxItem son controles; ComboBoxpara, son ComboBoxItem controles.For example, for ListBox, the generated containers are ListBoxItem controls; for ComboBox, they are ComboBoxItem controls.

Genera sus elementos a través de IItemContainerGenerator la interfaz. ItemsControlThe ItemsControl generates its items through the IItemContainerGenerator interface. La ItemContainerGenerator propiedad ItemContainerGenerator IItemContainerGenerator de es de tipo, que implementa la interfaz. ItemsControlThe ItemContainerGenerator property of the ItemsControl is of type ItemContainerGenerator, which implements the IItemContainerGenerator interface. Por lo tanto, puede tener ItemContainerGenerator acceso al objeto asociado ItemsControl a utilizando ItemContainerGenerator la propiedad.Therefore, you can access the ItemContainerGenerator object associated with your ItemsControl using the ItemContainerGenerator property. Por ejemplo, TreeViewsi tiene un enlace a datos y desea obtener un TreeViewItem objeto basándose en su índice o en su elemento de datos asociado, ItemContainerGenerator.ContainerFromItem puede usar el ItemContainerGenerator.ContainerFromIndex método o.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. Como alternativa, puede usar el ItemContainerGenerator.IndexFromContainer ItemContainerGenerator.ItemFromContainer método o para obtener el índice o elemento de datos asociado a un elemento contenedor generado determinado.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.

Además de esos usos, la IItemContainerGenerator interfaz se usa en escenarios avanzados.Apart from those usages, the IItemContainerGenerator interface is used in advanced scenarios. Normalmente, las aplicaciones avanzadas que tienen su propia implementación de un panel de virtualización llaman a los miembros de la interfaz.Typically, advanced applications that have their own implementation of a virtualizing panel call members of the interface.

Propiedades

Items Items Items Items

Obtiene la colección de elementos que pertenecen a este ItemContainerGenerator.Gets the collection of items that belong to this ItemContainerGenerator.

Status Status Status Status

Estado de generación de ItemContainerGenerator.The generation status of the ItemContainerGenerator.

Métodos

ContainerFromIndex(Int32) ContainerFromIndex(Int32) ContainerFromIndex(Int32) ContainerFromIndex(Int32)

Devuelve el elemento correspondiente al elemento en el índice especificado dentro de la ItemCollection.Returns the element corresponding to the item at the given index within the ItemCollection.

ContainerFromItem(Object) ContainerFromItem(Object) ContainerFromItem(Object) ContainerFromItem(Object)

Devuelve el UIElement correspondiente al elemento especificado.Returns the UIElement corresponding to the given item.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GenerateBatches() GenerateBatches() GenerateBatches() GenerateBatches()

Devuelve un objeto que administra la propiedad Status.Returns an object that manages the Status property.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IndexFromContainer(DependencyObject) IndexFromContainer(DependencyObject) IndexFromContainer(DependencyObject) IndexFromContainer(DependencyObject)

Devuelve el índice de un elemento correspondiente al UIElement especificado y generado.Returns the index to an item that corresponds to the specified, generated UIElement.

IndexFromContainer(DependencyObject, Boolean) IndexFromContainer(DependencyObject, Boolean) IndexFromContainer(DependencyObject, Boolean) IndexFromContainer(DependencyObject, Boolean)

Devuelve el índice de un elemento que corresponde al UIElement especificado y generado; opcionalmente, se buscan elementos jerárquicos de forma recursiva.Returns the index to an item that corresponds to the specified, generated UIElement, optionally recursively searching hierarchical items.

ItemFromContainer(DependencyObject) ItemFromContainer(DependencyObject) ItemFromContainer(DependencyObject) ItemFromContainer(DependencyObject)

Devuelve el elemento correspondiente al UIElement especificado y generado.Returns the item that corresponds to the specified, generated UIElement.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Eventos

ItemsChanged ItemsChanged ItemsChanged ItemsChanged

ItemsChanged provoca el evento ItemContainerGenerator para notificar a los diseños que la colección de elementos ha cambiado.The ItemsChanged event is raised by a ItemContainerGenerator to inform layouts that the items collection has changed.

StatusChanged StatusChanged StatusChanged StatusChanged

StatusChanged provoca el evento ItemContainerGenerator para notificar a los controles que su estado ha cambiado.The StatusChanged event is raised by a ItemContainerGenerator to inform controls that its status has changed.

Implementaciones de interfaz explícitas

IItemContainerGenerator.GenerateNext() IItemContainerGenerator.GenerateNext() IItemContainerGenerator.GenerateNext() IItemContainerGenerator.GenerateNext()

Devuelve el elemento contenedor utilizado para mostrar el elemento siguiente.Returns the container element used to display the next item.

IItemContainerGenerator.GenerateNext(Boolean) IItemContainerGenerator.GenerateNext(Boolean) IItemContainerGenerator.GenerateNext(Boolean) IItemContainerGenerator.GenerateNext(Boolean)

Devuelve el elemento contenedor utilizado para mostrar el elemento siguiente y si el elemento contenedor se ha generado (realizado) recientemente.Returns the container element used to display the next item, and whether the container element has been newly generated (realized).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32) IItemContainerGenerator.GeneratorPositionFromIndex(Int32) IItemContainerGenerator.GeneratorPositionFromIndex(Int32) IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Devuelve el objeto GeneratorPosition asignado al elemento en el índice especificado.Returns the GeneratorPosition object that maps to the item at the specified index.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel) IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Devuelve el objeto ItemContainerGenerator adecuado para que lo utilice el panel especificado.Returns the ItemContainerGenerator appropriate for use by the specified panel.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition) IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Devuelve el índice asignado al objeto GeneratorPosition especificado.Returns the index that maps to the specified GeneratorPosition.

IItemContainerGenerator.PrepareItemContainer(DependencyObject) IItemContainerGenerator.PrepareItemContainer(DependencyObject) IItemContainerGenerator.PrepareItemContainer(DependencyObject) IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Prepara el elemento especificado como contenedor para el elemento correspondiente.Prepares the specified element as the container for the corresponding item.

IItemContainerGenerator.Remove(GeneratorPosition, Int32) IItemContainerGenerator.Remove(GeneratorPosition, Int32) IItemContainerGenerator.Remove(GeneratorPosition, Int32) IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IItemContainerGenerator.RemoveAll() IItemContainerGenerator.RemoveAll() IItemContainerGenerator.RemoveAll() IItemContainerGenerator.RemoveAll()

Quita todos los elementos generados (realizados).Removes all generated (realized) items.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection) IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Prepara el generador para generar elementos, comenzando por el objeto GeneratorPosition especificado y en el objeto GeneratorDirection especificado.Prepares the generator to generate items, starting at the specified GeneratorPosition, and in the specified GeneratorDirection.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean) IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Prepara el generador para generar elementos, comenzando por el objeto GeneratorPosition especificado y en el objeto GeneratorDirection especificado, y controlando si empezar o no en un elemento generado (realizado).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) IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32) IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Se aplica a

Consulte también: