Partager via


ModelItemCollection, classe

Implémente la prise en charge d'une collection d'objets ModelItem.

Hiérarchie d'héritage

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemCollection

Espace de noms :  Microsoft.Windows.Design.Model
Assembly :  Microsoft.Windows.Design.Interaction (dans Microsoft.Windows.Design.Interaction.dll)

Syntaxe

'Déclaration
Public MustInherit Class ModelItemCollection _
    Inherits ModelItem _
    Implements IList(Of ModelItem), ICollection(Of ModelItem),  _
    IEnumerable(Of ModelItem), IList, ICollection, IEnumerable,  _
    INotifyCollectionChanged
public abstract class ModelItemCollection : ModelItem, 
    IList<ModelItem>, ICollection<ModelItem>, IEnumerable<ModelItem>, 
    IList, ICollection, IEnumerable, INotifyCollectionChanged
public ref class ModelItemCollection abstract : public ModelItem, 
    IList<ModelItem^>, ICollection<ModelItem^>, IEnumerable<ModelItem^>, 
    IList, ICollection, IEnumerable, INotifyCollectionChanged
[<AbstractClass>]
type ModelItemCollection =  
    class
        inherit ModelItem
        interface IList<ModelItem>
        interface ICollection<ModelItem>
        interface IEnumerable<ModelItem>
        interface IList
        interface ICollection
        interface IEnumerable
        interface INotifyCollectionChanged
    end
public abstract class ModelItemCollection extends ModelItem implements IList<ModelItem>, ICollection<ModelItem>, IEnumerable<ModelItem>, IList, ICollection, IEnumerable, INotifyCollectionChanged

Le type ModelItemCollection expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ModelItemCollection Initialise une nouvelle instance de la classe ModelItemCollection.

Début

Propriétés

  Nom Description
Propriété publique Content En cas de substitution dans une classe dérivée, obtient ModelProperty représentant le ContentPropertyAttribute de l'élément. (Hérité de ModelItem.)
Propriété publique Context Obtient un objet qui contient des informations contextuelles sur le concepteur pour lequel ce ModelItem a été créé. (Hérité de ModelItem.)
Propriété publique Count En cas de substitution dans une classe dérivée, obtient le nombre d'éléments de la collection.
Propriété publique Events En cas de substitution dans une classe dérivée, obtient les événements publics de cet objet. (Hérité de ModelItem.)
Propriété protégée IsFixedSize En cas de substitution dans une classe dérivée, obtient une valeur indiquant si la collection présente une taille fixe.
Propriété publique IsReadOnly En cas de substitution dans une classe dérivée, obtient une valeur indiquant si la collection peut être modifiée.
Propriété protégée IsSynchronized En cas de substitution dans une classe dérivée, obtient une valeur indiquant si la collection est synchronisée.
Propriété publique Item En cas de substitution dans une classe dérivée, obtient ou définit l'élément au niveau de l'index spécifié.Il s'agit d'une propriété de dépendance.
Propriété publique ItemType En cas de substitution dans une classe dérivée, obtient le type d'objet représenté par l'élément. (Hérité de ModelItem.)
Propriété publique Name En cas de substitution dans une classe dérivée, obtient ou définit le nom ou l'ID de l'élément. (Hérité de ModelItem.)
Propriété publique Parent En cas de substitution dans une classe dérivée, obtient l'élément qui correspond au parent de cet élément. (Hérité de ModelItem.)
Propriété publique Properties En cas de substitution dans une classe dérivée, obtient les propriétés publiques de cet objet. (Hérité de ModelItem.)
Propriété publique Root En cas de substitution dans une classe dérivée, obtient l'élément qui correspond à la racine de cette arborescence. (Hérité de ModelItem.)
Propriété publique Source En cas de substitution dans une classe dérivée, obtient la propriété qui a fourni cette valeur. (Hérité de ModelItem.)
Propriété protégée SyncRoot En cas de substitution dans une classe dérivée, obtient un objet qui peut être utilisé pour synchroniser cette collection.
Propriété publique View En cas de substitution dans une classe dérivée, obtient l'élément visuel ou l'objet Visual3D représentant l'interface utilisateur de cet élément. (Hérité de ModelItem.)

Début

Méthodes

  Nom Description
Méthode publique Add(Object) En cas de substitution dans une classe dérivée, ajoute l'objet spécifié à la collection.
Méthode publique Add(ModelItem) En cas de substitution dans une classe dérivée, ajoute l'élément spécifié à la collection.
Méthode publique BeginEdit() En cas de substitution dans une classe dérivée, cette méthode est appelée lors de l'exécution de plusieurs opérations sur un objet ou un groupe d'objets. (Hérité de ModelItem.)
Méthode publique BeginEdit(String) En cas de substitution dans une classe dérivée, cette méthode est appelée lors de l'exécution de plusieurs opérations sur un objet ou un groupe d'objets. (Hérité de ModelItem.)
Méthode publique Clear En cas de substitution dans une classe dérivée, efface le contenu de la collection.
Méthode publique Contains(Object) En cas de substitution dans une classe dérivée, retourne une valeur indiquant si la collection contient la valeur spécifiée.
Méthode publique Contains(ModelItem) En cas de substitution dans une classe dérivée, retourne une valeur indiquant si la collection contient l'élément spécifié.
Méthode publique CopyTo En cas de substitution dans une classe dérivée, copie le contenu de la collection dans le tableau spécifié.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetAttributes(Type) Obtient les attributs du type demandé déclarés sur cet élément. (Hérité de ModelItem.)
Méthode publique GetAttributes(TypeIdentifier) Obtient les attributs du type demandé déclarés sur cet élément. (Hérité de ModelItem.)
Méthode publique GetCurrentValue En cas de substitution dans une classe dérivée, retourne la valeur actuelle de l'objet de modèle sous-jacent encapsulé par ModelItem. (Hérité de ModelItem.)
Méthode publique GetEnumerator En cas de substitution dans une classe dérivée, retourne un énumérateur pour les éléments dans la collection.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IndexOf En cas de substitution dans une classe dérivée, retourne l'index de l'élément spécifié.
Méthode publique Insert(Int32, ModelItem) En cas de substitution dans une classe dérivée, insère un élément à l'emplacement spécifié.
Méthode publique Insert(Int32, Object) En cas de substitution dans une classe dérivée, insère un élément à l'emplacement spécifié.
Méthode publique IsItemOfType(Type) Obtient une valeur qui indique si cet élément est du type spécifié ou implémente l'interface spécifiée. (Hérité de ModelItem.)
Méthode publique IsItemOfType(TypeIdentifier) Obtient une valeur qui indique si cet élément est du type spécifié ou implémente l'interface spécifiée. (Hérité de ModelItem.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Move En cas de substitution dans une classe dérivée, déplace un élément vers un nouvel index.
Méthode publique Remove(Object) En cas de substitution dans une classe dérivée, supprime une valeur de la collection.
Méthode publique Remove(ModelItem) En cas de substitution dans une classe dérivée, supprime un élément de la collection.
Méthode publique RemoveAt En cas de substitution dans une classe dérivée, supprime un élément à l'index spécifié.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public CollectionChanged En cas de substitution dans une classe dérivée, se produit lorsque le contenu de cette collection est modifié.
Événement public PropertyChanged En cas de substitution dans une classe dérivée, se produit en cas de modification d'une propriété du modèle. (Hérité de ModelItem.)

Début

Champs

  Nom Description
Champ publicMembre statique ItemProperty Identifie la propriété de dépendance Item.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IList.Add Pour une description de ce membre, consultez IList.Add.
Implémentation d'interface expliciteMéthode privée IList.Clear Pour obtenir une description de ce membre, consultez IList.Clear.
Implémentation d'interface expliciteMéthode privée IList.Contains Pour obtenir une description de ce membre, consultez IList.Contains.
Implémentation d'interface expliciteMéthode privée ICollection.CopyTo Pour obtenir une description de ce membre, consultez ICollection.CopyTo.
Implémentation d'interface explicitePropriété privée ICollection.Count Pour une description de ce membre, consultez ICollection.Count.
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator Pour obtenir une description de ce membre, consultez IEnumerable.GetEnumerator.
Implémentation d'interface expliciteMéthode privée IList.IndexOf Pour obtenir une description de ce membre, consultez IList.IndexOf.
Implémentation d'interface expliciteMéthode privée IList.Insert Pour obtenir une description de ce membre, consultez IList.Insert.
Implémentation d'interface explicitePropriété privée IList.IsFixedSize Pour obtenir une description de ce membre, consultez IList.IsFixedSize.
Implémentation d'interface explicitePropriété privée IList.IsReadOnly Pour une description de ce membre, consultez IList.IsReadOnly.
Implémentation d'interface explicitePropriété privée ICollection.IsSynchronized Pour une description de ce membre, consultez ICollection.IsSynchronized.
Implémentation d'interface explicitePropriété privée IList.Item Pour une description de ce membre, consultez IList.Item.
Implémentation d'interface expliciteMéthode privée IList.Remove Pour obtenir une description de ce membre, consultez IList.Remove.
Implémentation d'interface expliciteMéthode privée IList.RemoveAt Pour obtenir une description de ce membre, consultez IList.RemoveAt.
Implémentation d'interface explicitePropriété privée ICollection.SyncRoot Pour une description de ce membre, consultez ICollection.SyncRoot.

Début

Notes

ModelItemCollection dérive de ModelItem et implémente une prise en charge pour une collection d'éléments. ModelItemCollection définit un nom de propriété jointe statique Item. Cette propriété est retournée de l'énumération de propriétés de la collection, en plus des propriétés définies dans la collection. La propriété Item représente tous les éléments de la collection et est définie comme type IEnumerable de ModelItem. Pour tous les éléments de la collection, leur propriété Source est définie en fonction de cette propriété. Les métadonnées de la propriété la marquent comme non consultable et non sérialisable. La propriété Item est une pseudo-propriété, car elle n'est pas réellement définie dans le modèle. La valeur qu'elle désigne correspond au ModelItemCollection lui-même.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Windows.Design.Model, espace de noms

Autres ressources

Architecture de l'extensibilité du Concepteur WPF