ItemContainerGenerator Classe

Définition

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

Remarques

ItemContainerGenerator IItemContainerGeneratorimplémente , qui est l’interface qui définit un type qui :

  • Gère une association entre la vue de données d’un contrôle à plusieurs éléments, comme ContainerFromElement et les éléments correspondants UIElement .

  • Génère des UIElement éléments pour le compte d’un contrôle à plusieurs éléments.

Chaque ItemsControl type a un type de conteneur correspondant. Les éléments conteneur sont les objets qui contiennent les éléments de données dans la collection d’éléments. Par exemple, pour ListBox, les conteneurs générés sont ListBoxItem des contrôles ; pour ComboBox, ce sont ComboBoxItem des contrôles.

génère ItemsControl ses éléments via l’interface IItemContainerGenerator . La ItemContainerGenerator propriété de est ItemsControl de type ItemContainerGenerator, qui implémente l’interface IItemContainerGenerator . Par conséquent, vous pouvez accéder à l’objet ItemContainerGenerator associé à votre ItemsControl à l’aide de la ItemContainerGenerator propriété . Par exemple, si vous avez un lié aux TreeViewdonnées et que vous souhaitez obtenir un TreeViewItem en fonction de son index ou de l’élément de données associé, vous pouvez utiliser la ItemContainerGenerator.ContainerFromIndexItemContainerGenerator.ContainerFromItem méthode ou . Vous pouvez également utiliser la ItemContainerGenerator.IndexFromContainer méthode ou ItemContainerGenerator.ItemFromContainer pour obtenir l’index ou l’élément de données associé à un élément conteneur généré donné.

En dehors de ces utilisations, l’interface IItemContainerGenerator est utilisée dans des scénarios avancés. En règle générale, les applications avancées qui ont leur propre implémentation d’un panneau de virtualisation appellent des membres de l’interface.

Propriétés

Items

Obtient la collection d'éléments appartenant à ce ItemContainerGenerator.

Status

État de la génération du ItemContainerGenerator.

Méthodes

ContainerFromIndex(Int32)

Retourne l’élément correspondant à l’élément à l’index donné au sein de ItemCollection.

ContainerFromItem(Object)

Retourne l'UIElement correspondant à l'élément donné.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GenerateBatches()

Retourne un objet qui gère la propriété Status.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

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

Retourne l'index pour un élément qui correspond à l'UIElement généré spécifié.

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.

ItemFromContainer(DependencyObject)

Retourne l'élément qui correspond à l'UIElement généré spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

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

StatusChanged

L'événement StatusChanged est déclenché par un ItemContainerGenerator pour informer les contrôles que son état a été modifié.

Implémentations d’interfaces explicites

IItemContainerGenerator.GenerateNext()

Retourne l'élément conteneur utilisé pour afficher l'élément suivant.

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.

IItemContainerGenerator.GeneratorPositionFromIndex(Int32)

Retourne l'objet GeneratorPosition correspondant à l'élément à l'index spécifié.

IItemContainerGenerator.GetItemContainerGeneratorForPanel(Panel)

Retourne le ItemContainerGenerator approprié pour une utilisation par le panneau spécifié.

IItemContainerGenerator.IndexFromGeneratorPosition(GeneratorPosition)

Retourne l'index correspondant au GeneratorPosition spécifié.

IItemContainerGenerator.PrepareItemContainer(DependencyObject)

Prépare l'élément spécifié en tant que conteneur pour l'élément correspondant.

IItemContainerGenerator.Remove(GeneratorPosition, Int32)

Ce membre prend en charge l’infrastructure WPF (Windows Presentation Foundation) et n’est pas destiné à être utilisé directement à partir de votre code.

IItemContainerGenerator.RemoveAll()

Supprime tous les éléments générés (réalisés).

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

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

IRecyclingItemContainerGenerator.Recycle(GeneratorPosition, Int32)

Ce membre prend en charge l’infrastructure WPF (Windows Presentation Foundation) et n’est pas destiné à être utilisé directement à partir de votre code.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Ce membre prend en charge l’infrastructure WPF (Windows Presentation Foundation) et n’est pas destiné à être utilisé directement à partir de votre code.

S’applique à

Voir aussi