ElementTypeDescriptor, classe
Fournit des informations supplémentaires de type au moment de l'exécution pour un objet ModelElement.
Hiérarchie d'héritage
System.Object
System.ComponentModel.CustomTypeDescriptor
Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptor
Microsoft.VisualStudio.Modeling.Diagrams.PresentationElementTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorHasDecoratorsTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasDecoratorsTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorTypeDescriptor
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 ElementTypeDescriptor _
Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor
Le type ElementTypeDescriptor expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ElementTypeDescriptor(Type) | ctor pour créer la classe wrapper qui représente le type MEL à utiliser | |
ElementTypeDescriptor(ModelElement) | Initialise une nouvelle instance de la classe ElementTypeDescriptor. | |
ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) | Initialise une nouvelle instance de la classe ElementTypeDescriptor à l'aide d'un descripteur de type personnalisé parent. | |
ElementTypeDescriptor(ICustomTypeDescriptor, Type) | ctor pour créer la classe wrapper qui représente le type MEL à utiliser |
Début
Propriétés
Nom | Description | |
---|---|---|
ComponentType | Obtient le Type de l'élément de modèle que cette classe représente. | |
ModelElement | Obtient l'élément de modèle représenté par cette classe. | |
Store |
Début
Méthodes
Nom | Description | |
---|---|---|
CollectionRolePropertiesBrowsable | Pour toutes les relations auxquelles cet élément de modèle participe, retourne si un PropertyDescriptor pour les propriétés de collection basées sur les rôles peut être exploré | |
CreateCollectionPropertyDescriptor | ||
CreatePropertyDescriptor | Crée un descripteur pour une propriété d'un élément de modèle. | |
CreateRolePlayerPropertyDescriptor | Crée un descripteur pour une propriété de rôle d'un élément de modèle. | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
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.) | |
GetAttributes | Retourne une collection d'attributs personnalisés pour le type représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.) | |
GetCategory | Retourne une chaîne localisée pour la catégorie d'une propriété de domaine. | |
GetClassName | Retourne le nom de la classe représenté par ce descripteur. (Substitue CustomTypeDescriptor.GetClassName().) | |
GetComponentName | Obtient le nom de l'élément de modèle représenté par cette classe. (Substitue CustomTypeDescriptor.GetComponentName().) | |
GetConverter | Retourne un convertisseur de type pour le type représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.) | |
GetDefaultEvent | Retourne le descripteur d'événement pour l'événement par défaut de l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.) | |
GetDefaultProperty | Retourne le descripteur de propriété pour la propriété par défaut de l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.) | |
GetDescription | Retourne une chaîne localisée pour la description d'une propriété de domaine. | |
GetDisplayProperties(ModelElement, PropertyDescriptor%) | Retourne une collection de descripteurs de propriété pour toutes les propriétés d'un élément de modèle. | |
GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) | Retourne une liste de descripteurs de propriété correspondant à chaque propriété de domaine | |
GetDomainClassInfo | Retourne les informations de classe de domaine pour le type d'élément en cours de description. | |
GetDomainPropertyAttributes | Retourne un tableau des attributs personnalisés qui sont appliqués à la propriété décrite. | |
GetEditor | Retourne un éditeur du type spécifié qui sera associé à la classe représentée par ce descripteur de type. (Hérité de CustomTypeDescriptor.) | |
GetEvents() | Retourne une collection de descripteurs d'événement pour l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.) | |
GetEvents(array<Attribute[]) | Retourne une collection filtrée de descripteurs d'événement pour l'objet représenté par ce descripteur de type. (Hérité de CustomTypeDescriptor.) | |
GetExtensionProperties | Retourne les descripteurs de propriété pour tous les éléments d'extension | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetProperties() | Retourne une collection de descripteurs de propriété de domaine qui contient toutes les propriétés du type décrit. (Substitue CustomTypeDescriptor.GetProperties().) | |
GetProperties(array<Attribute[]) | Retourne une collection de descripteurs de propriété de domaine qui contient toutes les propriétés du type décrit, filtrées par les attributs spécifiés. (Substitue CustomTypeDescriptor.GetProperties(array<Attribute[]).) | |
GetPropertyDescriptorDisplayName | Retourne une chaîne localisée pour le nom complet d'une propriété de domaine. | |
GetPropertyOwner | Retourne un objet qui contient la propriété décrite par le descripteur de propriété spécifié. (Hérité de CustomTypeDescriptor.) | |
GetRolePlayerPropertyAttributes | Retourne un tableau des attributs personnalisés qui sont appliqués à la propriété de rôle décrite. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IncludeCollectionRoleProperties | Pour toutes les relations auxquelles cet élément de modèle participe, retourne si un PropertyDescriptor pour les propriétés de collection basées sur les rôles peut être fourni. | |
IncludeEmbeddingRelationshipProperties | Pour l'élément de modèle spécifié, retourne une valeur qui indique s'il faut ajouter des propriétés de l'élément cible de toutes les relations incorporées qui n'acceptent pas les doublons. | |
IncludeOppositeRolePlayerProperties | Pour l'élément de modèle spécifié, retourne une valeur qui indique si le rôle de propriétés zéro-à-un et relation un-à-un peut être ajouté. | |
IsPropertyDescriptorReadOnly | Retourne une valeur qui indique si la propriété décrite est en lecture seule. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
ShouldCreateCollectionPropertyDescriptor | Pour la relation et les acteurs de rôle de niveau d'instance impliqués, retourne si la création d'un descripteur de propriété pour les collections est nécessaire | |
ShouldCreatePropertyDescriptor | Retourne une valeur qui indique si un descripteur doit être créé pour la propriété de domaine spécifiée. | |
ShouldCreateRolePlayerPropertyDescriptor | Retourne une valeur qui indique si un descripteur doit être créé pour la propriété de rôle spécifiée. | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) |
Début
Notes
Cette classe fournit des informations dynamiques de type personnalisé pour les éléments de modèle.
Les outils de languages de spécifiques au domaine (outils de DSL) utilisent ce type pour représenter les éléments de modèle dans un modèle de domaine. Contrôles de ce type comment un élément est gérée par la grille des propriétés du modèle de domaine et fournit des méthodes pour utiliser l'élément décrit.
Pour créer un descripteur de type d'élément personnalisé, hériter de cette classe et remplacer une ou plusieurs des membres.
Notes
Si votre définition de DSL spécifie un descripteur de type de domaine pour une classe de domaine, le code généré pour la définition contient un descripteur de type, dérivé d'ElementTypeDescriptor, notamment pour cette classe de domaine.Pour plus d'informations, consultez Affichage des propriétés des éléments connexes - redirection.
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