TrackingPropertyDescriptor, classe
Fournit des informations supplémentaires de type au moment de l'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.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntaxe
'Déclaration
Public Class TrackingPropertyDescriptor _
Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor
Le type TrackingPropertyDescriptor expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Initialise une nouvelle instance de la classe TrackingPropertyDescriptor. | |
TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Initialise une nouvelle instance de la classe TrackingPropertyDescriptor et spécifie un fournisseur de valeur par défaut. |
Début
Propriétés
Nom | Description | |
---|---|---|
AttributeArray | Obtient ou définit un tableau d'attributs. (Hérité de MemberDescriptor.) | |
Attributes | Obtient la collection des attributs de ce membre. (Hérité de MemberDescriptor.) | |
Category | Obtient la catégorie dans laquelle grouper la propriété de domaine lorsque cette propriété s'affiche dans un contrôle PropertyGrid défini en mode Par catégorie. (Hérité de ElementPropertyDescriptor.) | |
ComponentType | Obtient le type de l'élément de modèle auquel cette propriété est liée. (Hérité de ElementPropertyDescriptor.) | |
Converter | Obtient le convertisseur de la propriété décrite. (Hérité de ElementPropertyDescriptor.) | |
Description | Obtient la description de la propriété décrite, telle qu'elle est spécifiée dans DescriptionResourceAttribute. (Hérité de ElementPropertyDescriptor.) | |
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.) | |
DisplayName | Obtient le nom complet de la propriété décrite, telle qu'elle est spécifiée dans DisplayNameResourceAttribute. (Hérité de ElementPropertyDescriptor.) | |
DomainPropertyInfo | Obtient l'objet d'informations de propriété utilisé pour créer ce descripteur de propriété. (Hérité de ElementPropertyDescriptor.) | |
IsBrowsable | Obtient une valeur indiquant si le membre peut être exploré, tel que spécifié dans BrowsableAttribute. (Hérité de MemberDescriptor.) | |
IsInstanceBased | Teste si ce PropertyDescriptor est basé sur une instance ou sur un type statique. (Hérité de ElementPropertyDescriptor.) | |
IsLocalizable | Obtient une valeur indiquant si cette propriété doit être localisée, comme spécifié dans LocalizableAttribute. (Hérité de PropertyDescriptor.) | |
IsReadOnly | Obtient une valeur qui indique si la propriété décrite est en lecture seule. (Hérité de ElementPropertyDescriptor.) | |
ModelElement | Obtient l'élément de modèle utilisé pour créer ce descripteur de propriété. (Hérité de ElementPropertyDescriptor.) | |
Name | Obtient le nom du membre. (Hérité de MemberDescriptor.) | |
NameHashCode | Obtient le code de hachage pour le nom du membre, tel que spécifié dans GetHashCode. (Hérité de MemberDescriptor.) | |
PropertyType | Obtient le type de propriété de la propriété décrite. (Hérité de ElementPropertyDescriptor.) | |
SerializationVisibility | Obtient une valeur indiquant si cette propriété doit être sérialisée, comme spécifié dans DesignerSerializationVisibilityAttribute. (Hérité de PropertyDescriptor.) | |
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 | |
---|---|---|
AddValueChanged | (Hérité de ElementPropertyDescriptor.) | |
CanResetValue | Indique si la valeur de la propriété de domaine peut être réinitialisée. (Substitue ElementPropertyDescriptor.CanResetValue(Object).) | |
CreateAttributeCollection | Crée une collection d'attributs à l'aide du tableau d'attributs passé au constructeur. (Hérité de MemberDescriptor.) | |
CreateInstance | Crée une instance du type spécifié. (Hérité de PropertyDescriptor.) | |
Equals | Compare cet objet à un autre afin de déterminer s'ils sont équivalents. (Hérité de PropertyDescriptor.) | |
FillAttributes | Ajoute les attributs de PropertyDescriptor à la liste spécifiée d'attributs dans la classe parente. (Hérité de PropertyDescriptor.) | |
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.) | |
GetChildProperties() | Retourne le PropertyDescriptorCollection par défaut. (Hérité de PropertyDescriptor.) | |
GetChildProperties(array<Attribute[]) | Retourne un PropertyDescriptorCollection avec comme filtre un tableau d'attributs spécifié. (Hérité de PropertyDescriptor.) | |
GetChildProperties(Object) | Retourne un PropertyDescriptorCollection pour un objet donné. (Hérité de PropertyDescriptor.) | |
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.) | |
GetEditor | Retourne un éditeur de valeurs pour la propriété décrite. (Hérité de ElementPropertyDescriptor.) | |
GetHashCode | Retourne le code de hachage de cet objet. (Hérité de PropertyDescriptor.) | |
GetInvocationTarget | Cette méthode retourne l'objet qui doit être utilisé pendant l'appel de membres. (Hérité de PropertyDescriptor.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
GetTypeFromName | Retourne un type en utilisant son nom. (Hérité de PropertyDescriptor.) | |
GetValue | Obtient la valeur de la propriété de domaine. (Hérité de ElementPropertyDescriptor.) | |
GetValueChangedHandler | Récupère l'ensemble actuel de gestionnaires d'événements ValueChanged pour un composant spécifique. (Hérité de PropertyDescriptor.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
OnValueChanged | Déclenche l'événement ValueChanged que vous avez implémenté. (Hérité de PropertyDescriptor.) | |
RemoveValueChanged | (Hérité de ElementPropertyDescriptor.) | |
ResetValue | Réinitialise la valeur de la propriété de suivi. (Substitue ElementPropertyDescriptor.ResetValue(Object).) | |
SetValue | Définit la valeur de la propriété de domaine. (Hérité de ElementPropertyDescriptor.) | |
ShouldSerializeValue | Indique si la valeur de la propriété de suivi doit être sérialisée. (Substitue ElementPropertyDescriptor.ShouldSerializeValue(Object).) | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) |
Début
Notes
Cette classe fournit les informations personnalisées dynamiques de propriétés pour une propriété de suivi.
Les outils de languages de spécifiques au domaine (outils de DSL) 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 en fonction de la valeur d'une 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 du modèle de domaine et fournit des transactions de modifier la propriété décrite.
Propriété de suivi a deux états : suivre et mis à jour par l'utilisateur. Cet état est représenté par une seconde, la propriété booléenne, 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 détermine si la commande Réinitialiser est activée dans le menu contextuel dans la grille des propriétés pour la propriété, puis met à jour la valeur de la propriété booléenne associée à la propriété de suivi est réinitialisée.
Remarques à l'attention des appelants
Pour ajouter une propriété de suivi dans une définition de DSL, vous devez implémenter les fonctionnalités suivantes :
Un gestionnaire propriété-VALUE- modifié personnalisé pour chaque propriété représenté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 façon à ce que la valeur ne soit calculée de la propriété booléenne associée est true.
Vous devez également que la valeur de chaque propriété de suivi est correctement définie lorsque le magasin est construite, comme lors de la création et le chargement de DSL.
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