Partager via


TrackingPropertyDescriptor, classe

Fournit des informations supplémentaires de type d'exécution pour une propriété de suivi d'un élément de modèle.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
          Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTrackingPropertyDescriptor

Espace de noms :  Microsoft.VisualStudio.Modeling.Design
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Déclaration
Public Class TrackingPropertyDescriptor _
    Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor

Le type TrackingPropertyDescriptor expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) Initialise une nouvelle instance de la classe TrackingPropertyDescriptor.
Méthode publique TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) Initialise une nouvelle instance de la classe d'TrackingPropertyDescriptor et spécifie un fournisseur de valeur par défaut.

Début

Propriétés

  Nom Description
Propriété protégée AttributeArray Obtient ou définit un tableau d'attributs. (Hérité de MemberDescriptor.)
Propriété publique Attributes Obtient la collection des attributs de ce membre. (Hérité de MemberDescriptor.)
Propriété publique Category Obtient la catégorie dans laquelle grouper la propriété de domaine lorsque la propriété est affichée dans un contrôle d' PropertyGrid qui est défini en mode par catégorie. (Hérité de ElementPropertyDescriptor.)
Propriété publique ComponentType Obtient le type de l'élément de modèle auquel cette propriété est liée. (Hérité de ElementPropertyDescriptor.)
Propriété publique Converter Obtient le convertisseur pour la propriété décrite. (Hérité de ElementPropertyDescriptor.)
Propriété publique Description obtient la description de la propriété décrite, comme spécifié dans DescriptionResourceAttribute. (Hérité de ElementPropertyDescriptor.)
Propriété publique DesignTimeOnly Obtient une valeur indiquant si ce membre ne doit être défini qu'au moment du design, comme spécifié dans DesignOnlyAttribute. (Hérité de MemberDescriptor.)
Propriété publique DisplayName obtient le nom complet de la propriété décrite, comme spécifié dans DisplayNameResourceAttribute. (Hérité de ElementPropertyDescriptor.)
Propriété publique DomainPropertyInfo Obtient l'objet d'informations de propriété utilisé pour créer ce descripteur de propriété. (Hérité de ElementPropertyDescriptor.)
Propriété publique IsBrowsable Obtient une valeur indiquant si le membre peut être exploré, tel que spécifié dans BrowsableAttribute. (Hérité de MemberDescriptor.)
Propriété publique IsInstanceBased Test si ce PropertyDescriptor est basé sur une instance ou un type statique. (Hérité de ElementPropertyDescriptor.)
Propriété publique IsLocalizable Obtient une valeur indiquant si cette propriété doit être localisée, comme spécifié dans LocalizableAttribute. (Hérité de PropertyDescriptor.)
Propriété publique IsReadOnly Obtient une valeur qui indique si la propriété est décrite en lecture seule. (Hérité de ElementPropertyDescriptor.)
Propriété publique ModelElement Obtient l'élément de modèle utilisé pour créer ce descripteur de propriété. (Hérité de ElementPropertyDescriptor.)
Propriété publique Name Obtient le nom du membre. (Hérité de MemberDescriptor.)
Propriété protégée NameHashCode Obtient le code de hachage pour le nom du membre, tel que spécifié dans GetHashCode. (Hérité de MemberDescriptor.)
Propriété publique PropertyType Obtient le type de la propriété décrite. (Hérité de ElementPropertyDescriptor.)
Propriété publique SerializationVisibility Obtient une valeur indiquant si cette propriété doit être sérialisée, comme spécifié dans DesignerSerializationVisibilityAttribute. (Hérité de PropertyDescriptor.)
Propriété publique SupportsChangeEvents Obtient une valeur qui indique si les notifications de modification des valeurs pour cette propriété peuvent provenir de l'extérieur du descripteur de propriété. (Hérité de PropertyDescriptor.)

Début

Méthodes

  Nom Description
Méthode publique AddValueChanged (Hérité de ElementPropertyDescriptor.)
Méthode publique CanResetValue Indique si la valeur de la propriété de domaine peut être réinitialisée. (Substitue ElementPropertyDescriptor.CanResetValue(Object).)
Méthode protégée CreateAttributeCollection Crée une collection d'attributs à l'aide du tableau d'attributs passé au constructeur. (Hérité de MemberDescriptor.)
Méthode protégée CreateInstance Crée une instance du type spécifié. (Hérité de PropertyDescriptor.)
Méthode publique Equals Compare cet objet à un autre afin de déterminer s'ils sont équivalents. (Hérité de PropertyDescriptor.)
Méthode protégée FillAttributes Ajoute les attributs de PropertyDescriptor à la liste spécifiée d'attributs dans la classe parente. (Hérité de PropertyDescriptor.)
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 GetChildProperties() Retourne le PropertyDescriptorCollection par défaut. (Hérité de PropertyDescriptor.)
Méthode publique GetChildProperties(array<Attribute[]) Retourne un PropertyDescriptorCollection avec comme filtre un tableau d'attributs spécifié. (Hérité de PropertyDescriptor.)
Méthode publique GetChildProperties(Object) Retourne un PropertyDescriptorCollection pour un objet donné. (Hérité de PropertyDescriptor.)
Méthode publique GetChildProperties(Object, array<Attribute[]) Retourne un PropertyDescriptorCollection pour un objet donné à l'aide d'un tableau d'attributs spécifié comme filtre. (Hérité de PropertyDescriptor.)
Méthode publique GetEditor Retourne un éditeur de valeurs de la propriété décrite. (Hérité de ElementPropertyDescriptor.)
Méthode publique GetHashCode Retourne le code de hachage de cet objet. (Hérité de PropertyDescriptor.)
Méthode protégée GetInvocationTarget Cette méthode retourne l'objet qui doit être utilisé pendant l'appel de membres. (Hérité de PropertyDescriptor.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée GetTypeFromName Retourne un type en utilisant son nom. (Hérité de PropertyDescriptor.)
Méthode publique GetValue Obtient la valeur de la propriété de domaine. (Hérité de ElementPropertyDescriptor.)
Méthode protégée GetValueChangedHandler Récupère l'ensemble actuel de gestionnaires d'événements ValueChanged pour un composant spécifique. (Hérité de PropertyDescriptor.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée OnValueChanged Déclenche l'événement ValueChanged que vous avez implémenté. (Hérité de PropertyDescriptor.)
Méthode publique RemoveValueChanged (Hérité de ElementPropertyDescriptor.)
Méthode publique ResetValue Réinitialise la valeur de la propriété de suivi. (Substitue ElementPropertyDescriptor.ResetValue(Object).)
Méthode publique SetValue Définit la valeur de la propriété de domaine. (Hérité de ElementPropertyDescriptor.)
Méthode publique ShouldSerializeValue Indique si la valeur de la propriété de suivi doit être sérialisée. (Substitue ElementPropertyDescriptor.ShouldSerializeValue(Object).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Notes

Cette classe fournit des informations personnalisées dynamiques de propriété pour une propriété de suivi.

Les outils de languages spécifique au domaine (outils DÉSOLÉ) utilisent ce type pour représenter une propriété de classe de domaine qui, jusqu'à ce qu'elle soit mise à jour par l'utilisateur, est calculée selon la valeur d'une autre propriété de domaine.Contrôles de ce type comment une propriété de suivi est gérée par la grille des propriétés dans le modèle de domaine et fournit des transactions pour modifier la propriété décrite.

Une propriété de suivi a deux états : suivre et mis à jour par l'utilisateur.Cet état est représenté par seconde, la propriété booléenne, qui est spécifiée lorsque le descripteur de propriété de suivi est créé.Par défaut, la valeur de la propriété booléenne doit être true, qui correspond à l'état de suivi.

Ce descripteur contrôle si la commande de Reset est activée dans le menu contextuel dans la grille des propriétés pour la propriété, et met à jour la valeur de la propriété booléenne associée lorsque la propriété de suivi est réinitialisée.

Remarques à l'attention des appelants

Pour ajouter une propriété de suivi à une définition DÉSOLÉ, implémentez les fonctionnalités suivantes :

  • Un gestionnaire propriété-valeur- modifié personnalisé pour chaque propriété tracée.

  • Un descripteur de type personnalisé qui retourne un descripteur de propriété de suivi pour chaque propriété de suivi.

  • Chaque propriété de suivi de telle sorte que sa valeur soit calculée lorsque la propriété booléenne associée est true.

Vous devez également garantir que la valeur de chaque propriété de suivi est définie correctement chaque fois que la banque est construite, comme lors de la création et le chargement du modèle DÉSOLÉ.

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.VisualStudio.Modeling.Design, espace de noms

Autres ressources

Defining Domain Properties