ItemContainerGenerator Classe

Définition

Génère l’interface utilisateur (IU) pour le compte de son hôte, par exemple 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
Héritage
ItemContainerGenerator
Implémente

Remarques

ItemContainerGenerator implémente IItemContainerGenerator , qui est l’interface qui définit un type qui :ItemContainerGenerator implements IItemContainerGenerator, which is the interface that defines a type which:

  • Maintient une association entre la vue de données d’un contrôle à plusieurs éléments, comme ContainerFromElement et les UIElement éléments correspondants.Maintains an association between the data view of a multiple-item control, such as ContainerFromElement and the corresponding UIElement items.

  • Génère UIElement des éléments pour le compte d’un contrôle à plusieurs éléments.Generates UIElement items on behalf of a multiple-item control.

Chaque ItemsControl type a un type de conteneur correspondant.Each ItemsControl type has a corresponding container type. Les éléments de conteneur sont les objets qui contiennent les éléments de données de la collection d’éléments.Container elements are the objects that contain the data items in the item collection. Par exemple, pour ListBox , les conteneurs générés sont des ListBoxItem contrôles ; pour ComboBox , il s’agit de ComboBoxItem contrôles.For example, for ListBox, the generated containers are ListBoxItem controls; for ComboBox, they are ComboBoxItem controls.

Le ItemsControl génère ses éléments par le biais de l' IItemContainerGenerator interface.The ItemsControl generates its items through the IItemContainerGenerator interface. La ItemContainerGenerator propriété de ItemsControl est de type ItemContainerGenerator , qui implémente l' IItemContainerGenerator interface.The ItemContainerGenerator property of the ItemsControl is of type ItemContainerGenerator, which implements the IItemContainerGenerator interface. Par conséquent, vous pouvez accéder à l' ItemContainerGenerator objet associé à votre ItemsControl à l’aide de la ItemContainerGenerator propriété.Therefore, you can access the ItemContainerGenerator object associated with your ItemsControl using the ItemContainerGenerator property. Par exemple, si vous avez une liaison de données TreeView et que vous souhaitez obtenir un TreeViewItem en fonction de son index ou de son élément de données associé, vous pouvez utiliser la ItemContainerGenerator.ContainerFromIndex ItemContainerGenerator.ContainerFromItem méthode ou.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. Vous pouvez également utiliser la ItemContainerGenerator.IndexFromContainer ItemContainerGenerator.ItemFromContainer méthode ou pour obtenir l’index ou l’élément de données associé à un élément conteneur généré donné.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.

Outre ces utilisations, l' IItemContainerGenerator interface est utilisée dans les scénarios avancés.Apart from those usages, the IItemContainerGenerator interface is used in advanced scenarios. En général, les applications avancées qui ont leur propre implémentation d’un panneau de virtualisation appellent des membres de l’interface.Typically, advanced applications that have their own implementation of a virtualizing panel call members of the interface.

Propriétés

Items

Obtient la collection d'éléments appartenant à ce ItemContainerGenerator.Gets the collection of items that belong to this ItemContainerGenerator.

Status

État de la génération du ItemContainerGenerator.The generation status of the ItemContainerGenerator.

Méthodes

ContainerFromIndex(Int32)

Retourne l’élément correspondant à l’élément à l’index donné au sein de ItemCollection.Returns the element corresponding to the item at the given index within the ItemCollection.

ContainerFromItem(Object)

Retourne l'UIElement correspondant à l'élément donné.Returns the UIElement corresponding to the given item.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GenerateBatches()

Retourne un objet qui gère la propriété Status.Returns an object that manages the Status property.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
IndexFromContainer(DependencyObject)

Retourne l'index pour un élément qui correspond à l'UIElement généré spécifié.Returns the index to an item that corresponds to the specified, generated UIElement.

IndexFromContainer(DependencyObject, Boolean)

Retourne l'index pour un élément qui correspond au UIElementgénéré spécifié, en recherchant éventuellement les éléments hiérarchiques de manière récursive.Returns the index to an item that corresponds to the specified, generated UIElement, optionally recursively searching hierarchical items.

ItemFromContainer(DependencyObject)

Retourne l'élément qui correspond à l'UIElement généré spécifié.Returns the item that corresponds to the specified, generated UIElement.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

Événements

ItemsChanged

L'événement ItemsChanged est déclenché par un ItemContainerGenerator pour indiquer aux dispositions que la collection d'éléments a été modifiée.The ItemsChanged event is raised by a ItemContainerGenerator to inform layouts that the items collection has changed.

StatusChanged

L'événement StatusChanged est déclenché par un ItemContainerGenerator pour informer les contrôles que son état a été modifié.The StatusChanged event is raised by a ItemContainerGenerator to inform controls that its status has changed.

Implémentations d’interfaces explicites

IItemContainerGenerator.GenerateNext()

Retourne l'élément conteneur utilisé pour afficher l'élément suivant.Returns the container element used to display the next item.

IItemContainerGenerator.GenerateNext(Boolean)

Retourne l'élément conteneur utilisé pour afficher l'élément suivant et indique si l'élément conteneur a été généré (réalisé) récemment.Returns the container element used to display the next item, and whether the container element has been newly generated (realized).

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Retourne l'objet GeneratorPosition correspondant à l'élément à l'index spécifié.Returns the GeneratorPosition object that maps to the item at the specified index.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Retourne le ItemContainerGenerator approprié pour une utilisation par le panneau spécifié.Returns the ItemContainerGenerator appropriate for use by the specified panel.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Retourne l'index correspondant au GeneratorPosition spécifié.Returns the index that maps to the specified GeneratorPosition.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Prépare l'élément spécifié en tant que conteneur pour l'élément correspondant.Prepares the specified element as the container for the corresponding item.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) et n’est pas destiné à être directement utilisé à partir de votre code.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()

Supprime tous les éléments générés (réalisés).Removes all generated (realized) items.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection)

Prépare le générateur à la génération des éléments, à partir du GeneratorPosition spécifié et dans le GeneratorDirection spécifié.Prepares the generator to generate items, starting at the specified GeneratorPosition, and in the specified GeneratorDirection.

IItemContainerGenerator.StartAt(GeneratorPosition, GeneratorDirection, Boolean)

Prépare le générateur à la génération des éléments, à partir du GeneratorPosition spécifié et dans le GeneratorDirection spécifié, en contrôlant le lancement ou non à partir d'un élément généré (réalisé).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)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) et n’est pas destiné à être directement utilisé à partir de votre code.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)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) et n’est pas destiné à être directement utilisé à partir de votre code.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

S’applique à

Voir aussi