Partager via


ModelItemDictionary, classe

Implémente la prise en charge d'un dictionnaire de clés/valeurs pour les objets ModelItem.

Hiérarchie d'héritage

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

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

Syntaxe

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

Le type ModelItemDictionary expose les membres suivants.

Constructeurs

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

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 du dictionnaire.
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 le dictionnaire présente une taille fixe.
Propriété publique IsReadOnly En cas de substitution dans une classe dérivée, obtient une valeur indiquant si le dictionnaire peut être modifié.
Propriété protégée IsSynchronized En cas de substitution dans une classe dérivée, obtient une valeur indiquant si le dictionnaire est synchronisé.
Propriété publique Item[Object] En cas de substitution dans une classe dérivée, obtient ou définit l'élément au niveau de la clé spécifiée.
Propriété publique Item[ModelItem] En cas de substitution dans une classe dérivée, obtient ou définit l'élément au niveau de la clé spécifiée.
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 Keys En cas de substitution dans une classe dérivée, obtient les clés du dictionnaire.
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 l'objet utilisé pour synchroniser ce dictionnaire.
Propriété publique Values En cas de substitution dans une classe dérivée, obtient les valeurs du dictionnaire.
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, Object) En cas de substitution dans une classe dérivée, ajoute la valeur au dictionnaire sous la clé spécifiée.
Méthode publique Add(ModelItem, ModelItem) En cas de substitution dans une classe dérivée, ajoute l'élément au dictionnaire sous la clé spécifiée.
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 du dictionnaire.
Méthode protégée Contains En cas de substitution dans une classe dérivée, indique si le dictionnaire contient la paire de clé/valeur spécifiée.
Méthode publique ContainsKey(Object) En cas de substitution dans une classe dérivée, retourne une valeur indiquant si le dictionnaire contient la clé spécifiée.
Méthode publique ContainsKey(ModelItem) En cas de substitution dans une classe dérivée, retourne une valeur indiquant si le dictionnaire contient la clé spécifiée.
Méthode protégée CopyTo En cas de substitution dans une classe dérivée, copie le contenu du dictionnaire dans le tableau spécifié en commençant à l'index 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 le dictionnaire.
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 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 Remove(Object) En cas de substitution dans une classe dérivée, supprime l'élément du dictionnaire.
Méthode publique Remove(ModelItem) En cas de substitution dans une classe dérivée, supprime l'élément du dictionnaire.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique TryGetValue(Object, ModelItem%) En cas de substitution dans une classe dérivée, récupère la valeur de la clé spécifiée.
Méthode publique TryGetValue(ModelItem, ModelItem%) En cas de substitution dans une classe dérivée, récupère la valeur de la clé spécifiée.

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 ce dictionnaire 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 KeyProperty ModelItemDictionary fournit une propriété jointe "Key", qui est ajoutée à tous les éléments contenus dans le dictionnaire.Le type de données de la propriété Key est "ModelItem".

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée ICollection<KeyValuePair<ModelItem, ModelItem>>.Add Pour obtenir une description de ce membre, consultez ICollection<T>.Add.
Implémentation d'interface expliciteMéthode privée IDictionary.Add Pour obtenir une description de ce membre, consultez IDictionary.Add.
Implémentation d'interface expliciteMéthode privée IDictionary.Clear Pour une description de ce membre, consultez IDictionary.Clear.
Implémentation d'interface expliciteMéthode privée ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains Pour obtenir une description de ce membre, consultez ICollection<T>.Contains.
Implémentation d'interface expliciteMéthode privée IDictionary.Contains Pour une description de ce membre, consultez IDictionary.Contains.
Implémentation d'interface expliciteMéthode privée ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo Pour obtenir une description de ce membre, consultez ICollection<T>.CopyTo.
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 IDictionary.GetEnumerator Pour obtenir une description de ce membre, consultez IDictionary.GetEnumerator.
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator Pour obtenir une description de ce membre, consultez IEnumerable.GetEnumerator.
Implémentation d'interface explicitePropriété privée IDictionary.IsFixedSize Pour une description de ce membre, consultez IDictionary.IsFixedSize.
Implémentation d'interface explicitePropriété privée IDictionary.IsReadOnly Pour obtenir une description de ce membre, consultez IDictionary.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 IDictionary.Item Pour obtenir une description de ce membre, consultez IDictionary.Item.
Implémentation d'interface explicitePropriété privée IDictionary.Keys Pour obtenir une description de ce membre, consultez IDictionary.Keys.
Implémentation d'interface expliciteMéthode privée ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove Pour obtenir une description de ce membre, consultez ICollection<T>.Remove.
Implémentation d'interface expliciteMéthode privée IDictionary.Remove Pour une description de ce membre, consultez IDictionary.Remove.
Implémentation d'interface explicitePropriété privée ICollection.SyncRoot Pour une description de ce membre, consultez ICollection.SyncRoot.
Implémentation d'interface explicitePropriété privée IDictionary.Values Pour obtenir une description de ce membre, consultez IDictionary.Values.

Début

Notes

La classe ModelItemDictionary dérive de ModelItem et implémente la prise en charge d'un dictionnaire de paires clé/valeur. Les clés et les valeurs sont toutes les deux des éléments. ModelItemDictionary définit une Clé de propriété jointe, qui est ajoutée à tous les éléments contenus dans le dictionnaire. Le type de données de la propriété Key est ModelItem et elle est marquée comme non consultable et non sérialisable. En plus de la propriété Key, ModelItemDictionary retourne également une propriété Item de sa collection de propriétés tout comme ModelItemCollection. ModelItemDictionary réutilise le ModelProperty défini sur ModelItemCollection. La valeur retournée est une énumération des valeurs dans le dictionnaire. La propriété Source de tous les éléments dans le dictionnaire fait référence à cette propriété Item.

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

ModelItem

Autres ressources

Architecture de l'extensibilité du Concepteur WPF