Comparteix a través de


ItemContainerGenerator Clase

Definición

Genera la interfaz de usuario en nombre de su host, como 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
Herencia
ItemContainerGenerator
Implementaciones

Comentarios

ItemContainerGenerator IItemContainerGeneratorimplementa , que es la interfaz que define un tipo que:

  • Mantiene una asociación entre la vista de datos de un control de varios elementos, como ContainerFromElement y los elementos correspondientes UIElement .

  • Genera UIElement elementos en nombre de un control de varios elementos.

Cada ItemsControl tipo tiene un tipo de contenedor correspondiente. Los elementos contenedores son los objetos que contienen los elementos de datos de la colección de elementos. Por ejemplo, para ListBox, los contenedores generados son ListBoxItem controles; para ComboBox, son ComboBoxItem controles.

ItemsControl genera sus elementos a través de la IItemContainerGenerator interfaz . La ItemContainerGenerator propiedad de ItemsControl es de tipo ItemContainerGenerator, que implementa la IItemContainerGenerator interfaz . Por lo tanto, puede tener acceso al ItemContainerGenerator objeto asociado a ItemsControl mediante la ItemContainerGenerator propiedad . Por ejemplo, si tiene un enlazado TreeViewa datos y desea obtener un TreeViewItem elemento en función de su índice o su elemento de datos asociado, puede usar el ItemContainerGenerator.ContainerFromIndex método o ItemContainerGenerator.ContainerFromItem . Como alternativa, puede usar el ItemContainerGenerator.IndexFromContainer método o para obtener el índice o el ItemContainerGenerator.ItemFromContainer elemento de datos asociado a un elemento contenedor generado determinado.

Aparte de esos usos, la IItemContainerGenerator interfaz se usa en escenarios avanzados. Normalmente, las aplicaciones avanzadas que tienen su propia implementación de un panel de virtualización llaman a los miembros de la interfaz.

Propiedades

Items

Obtiene la colección de elementos que pertenecen a este ItemContainerGenerator.

Status

Estado de generación de ItemContainerGenerator.

Métodos

ContainerFromIndex(Int32)

Devuelve el elemento correspondiente al elemento en el índice especificado dentro de la ItemCollection.

ContainerFromItem(Object)

Devuelve el UIElement correspondiente al elemento especificado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GenerateBatches()

Devuelve un objeto que administra la propiedad Status.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexFromContainer(DependencyObject)

Devuelve el índice de un elemento correspondiente al UIElement especificado y generado.

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.

ItemFromContainer(DependencyObject)

Devuelve el elemento correspondiente al UIElement especificado y generado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

ItemsChanged

ItemsChanged provoca el evento ItemContainerGenerator para notificar a los diseños que la colección de elementos ha cambiado.

StatusChanged

StatusChanged provoca el evento ItemContainerGenerator para notificar a los controles que su estado ha cambiado.

Implementaciones de interfaz explícitas

IItemContainerGenerator.GenerateNext()

Devuelve el elemento contenedor utilizado para mostrar el elemento siguiente.

IItemContainerGenerator.GenerateNext(Boolean)

Devuelve el elemento contenedor utilizado para mostrar el elemento siguiente y si el elemento contenedor se ha generado (realizado) recientemente.

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Devuelve el objeto GeneratorPosition asignado al elemento en el índice especificado.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Devuelve el objeto ItemContainerGenerator adecuado para que lo utilice el panel especificado.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Devuelve el índice asignado al objeto GeneratorPosition especificado.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Prepara el elemento especificado como contenedor para el elemento correspondiente.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

IItemContainerGenerator.RemoveAll()

Quita todos los elementos generados (realizados).

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Prepara el generador para generar elementos, comenzando por el objeto GeneratorPosition especificado y en el objeto GeneratorDirection especificado.

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).

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

Se aplica a

Consulte también