PresentationElement, classe
Élément qui figure dans une interface utilisateur et qui représente une présentation visible d'un élément de modèle de domaine.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
Espace de noms : Microsoft.VisualStudio.Modeling.Diagrams
Assembly : Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Syntaxe
'Déclaration
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.DisplayName", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.Description", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("9321e0d1-1221-458d-834f-2dc0769ce683")> _
Public MustInherit Class PresentationElement _
Inherits ModelElement
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.DisplayName",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.Description",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("9321e0d1-1221-458d-834f-2dc0769ce683")]
public abstract class PresentationElement : ModelElement
Le type PresentationElement expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
![]() |
PresentationElement | Initialise une nouvelle instance de la classe PresentationElement. |
Début
Propriétés
Nom | Description | |
---|---|---|
![]() |
Id | Obtient l'ID de l'élément. (Hérité de ModelElement.) |
![]() |
IsActive | Obtient l'indicateur IsActive et vérifie pour voir si l'élément est actif. (Hérité de ModelElement.) |
![]() |
IsDeleted | Obtient l'indicateur IsDeleted et vérifie si l'élément a été supprimé du modèle. (Hérité de ModelElement.) |
![]() |
IsDeleting | Obtient l'indicateur IsDeleting et vérifie si l'élément est en cours de suppression du modèle. (Hérité de ModelElement.) |
![]() |
ModelElement | Obtient ou définit l'élément de modèle associé à l'élément de présentation. |
![]() |
Partition | Obtient ou définit la Partition qui contient l'élément. (Hérité de ModelElement.) |
![]() |
Store | Obtient le Store contenant l'élément. (Hérité de ModelElement.) |
![]() |
Subject | Obtient ou définit l'objet de l'élément de présentation.La valeur par défaut est le même objet que ModelElement. |
Début
Méthodes
Nom | Description | |
---|---|---|
![]() |
Associate | Assigne un élément de modèle à l'élément de présentation.Même effet que la définition de ModelElement. |
![]() |
CanMerge | Vérifie si un élément source peut être ajouté à cet élément. (Hérité de ModelElement.) |
![]() |
ChooseMergeTarget(ElementGroup) | Sélectionne un élément cible à accepter en tant qu'enfant d'un élément que l'utilisateur souhaite copier, faire glisser ou créer. (Hérité de ModelElement.) |
![]() |
ChooseMergeTarget(ElementGroupPrototype) | Sélectionne un élément cible à accepter en tant qu'enfant d'un élément que l'utilisateur souhaite copier, faire glisser ou créer. (Hérité de ModelElement.) |
![]() |
Copy() | Crée une copie de l'élément dans le modèle. (Hérité de ModelElement.) |
![]() |
Copy(IEnumerable<Guid>) | Crée une copie de l'élément ainsi que de ses éléments et liens enfants. (Hérité de ModelElement.) |
![]() |
Delete() | Supprime un élément du modèle. (Hérité de ModelElement.) |
![]() |
Delete(array<Guid[]) | Supprime un élément du modèle. (Hérité de ModelElement.) |
![]() |
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.) |
![]() |
GetDomainClass | Obtient la classe de domaine la plus dérivée pour cet élément. (Hérité de ModelElement.) |
![]() |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) |
![]() |
GetRoleCollection<TCollection, TElement>(Guid) | Obtient ou crée la collection d'éléments liés (Hérité de ModelElement.) |
![]() |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
![]() |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) |
![]() |
MergeConfigure | Non utilisé pour les éléments de présentation. (Substitue ModelElement.MergeConfigure(ElementGroup).) |
![]() |
MergeDisconnect | Déconnecte un élément source d'un élément cible. (Hérité de ModelElement.) |
![]() |
MergeRelate | Crée une relation entre un élément de modèle et un groupe d'éléments de modèle. (Substitue ModelElement.MergeRelate(ModelElement, ElementGroup).) |
![]() |
OnCopy | Appelée lorsque cet élément a été créé en tant que copie d'un autre élément. (Hérité de ModelElement.) |
![]() |
OnDeleted | Appelée lorsque cet élément a été supprimé du modèle. (Hérité de ModelElement.) |
![]() |
OnDeleting | Appelée lorsque cet élément est sur le point d'être supprimé. (Hérité de ModelElement.) |
![]() |
OnResurrected | Appelée lorsque cet élément a été de nouveau ajouté à un modèle. (Hérité de ModelElement.) |
![]() |
OnRolePlayerPositionChanged | Appelée lorsque la position d'un rôle a changé. (Hérité de ModelElement.) |
![]() |
OnRolePlayerPositionChanging | Appelée lorsque la position d'un acteur de rôle est sur le point de changer. (Hérité de ModelElement.) |
![]() |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) |
Début
Méthodes d'extension
Nom | Description | |
---|---|---|
![]() |
AddExtension(Guid) | Surchargé. Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine identifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. (Défini par ModelElementExtensionMethods.) |
![]() |
AddExtension(Type) | Surchargé. Étend ce ModelElement spécifié avec une extension récemment instanciée du type spécifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. (Défini par ModelElementExtensionMethods.) |
![]() |
AddExtension(DomainClassInfo) | Surchargé. Étend ce ModelElement spécifié avec une extension récemment instanciée du type de domaine spécifié.InvalidOperationException est levée si l'élément a déjà une extension de ce type. (Défini par ModelElementExtensionMethods.) |
![]() |
AddExtension(ExtensionElement) | Surchargé. Étend ce ModelElement avec une extension spécifique.InvalidOperationException est levée si l'élément a déjà une extension du même type. (Défini par ModelElementExtensionMethods.) |
![]() |
AddExtension<T>() | Surchargé. Étend ce ModelElement avec une extension récemment instanciée d'un type particulier.InvalidOperationException est levée si l'élément a déjà une extension du même type. (Défini par ModelElementExtensionMethods.) |
![]() |
CanDelete | Supprime l'élément du modèle. (Défini par ImmutabilityExtensionMethods.) |
![]() |
GetAllExtensions | Retourne un énumérable qui exécute un premier parcours d'ampleur à travers l'arborescence des éléments d'extension incorporés dans ce ModelElement. (Défini par ModelElementExtensionMethods.) |
![]() |
GetBaseElement | Retourne la racine du ModelElement virtuel auquel le ModelElement spécifié participe. (Défini par ModelElementExtensionMethods.) |
![]() |
GetDslDefinitionModelElement | Cette méthode vérifie que l'élément de modèle correspondant réellement à PresentationElement est retourné. Pour les PEL DslDesigner, l'objet correspondant peut être réellement une classe TreeNode interne et non le MEL réel. Cette méthode gère ces cas correctement afin que le ModelElement réel soit retourné. (Défini par PresentationElementHelper.) |
![]() |
GetExtension(Guid) | Surchargé. (Défini par ModelElementExtensionMethods.) |
![]() |
GetExtension(Type) | Surchargé. Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. (Défini par ModelElementExtensionMethods.) |
![]() |
GetExtension(DomainClassInfo) | Surchargé. (Défini par ModelElementExtensionMethods.) |
![]() |
GetExtension<T>() | Surchargé. Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si l'élément n'a aucune extension, alors une InvalidOperationException est déclenché. (Défini par ModelElementExtensionMethods.) |
![]() |
GetLocks | Obtient les indicateurs de verrou de cet élément.Cela comprend tous les verrous activés sur la partition contenant l'élément. (Défini par ImmutabilityExtensionMethods.) |
![]() |
IsExtendedBy(Guid) | Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) |
![]() |
IsExtendedBy(Type) | Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) |
![]() |
IsExtendedBy(DomainClassInfo) | Surchargé. Demande si ce ModelElement est actuellement étendu par un ExtensionElement d'un type particulier. (Défini par ModelElementExtensionMethods.) |
![]() |
IsLocked | Teste si cet élément possède l'un des jeux de verrous spécifiés (Défini par ImmutabilityExtensionMethods.) |
![]() |
RemoveExtension(Type) | Surchargé. Supprime toute extension de ce ModelElement qui a un type particulier. (Défini par ModelElementExtensionMethods.) |
![]() |
RemoveExtension(Guid) | Surchargé. Supprime toute extension du ModelElement spécifié qui a un type particulier. (Défini par ModelElementExtensionMethods.) |
![]() |
RemoveExtension(DomainClassInfo) | Surchargé. Supprime toute extension du ModelElement spécifié qui a un type particulier. (Défini par ModelElementExtensionMethods.) |
![]() |
RemoveExtension(ExtensionElement) | Surchargé. Supprime un ExtensionElement spécifié des extensions de ce ModelElement. (Défini par ModelElementExtensionMethods.) |
![]() |
SetLocks | Définit les indicateurs de verrou de cet élément (Défini par ImmutabilityExtensionMethods.) |
![]() |
TryGetExtension(Guid) | Surchargé. (Défini par ModelElementExtensionMethods.) |
![]() |
TryGetExtension(Type) | Surchargé. (Défini par ModelElementExtensionMethods.) |
![]() |
TryGetExtension(DomainClassInfo) | Surchargé. (Défini par ModelElementExtensionMethods.) |
![]() |
TryGetExtension<T>() | Surchargé. Obtient l'ExtensionElement du type spécifié à partir des extensions disponibles de ce ModelElement spécifié.Si cet élément n'a aucune extension de ce type, le résultat sera null. (Défini par ModelElementExtensionMethods.) |
Début
Champs
Nom | Description | |
---|---|---|
![]() ![]() |
DomainClassId | ID assigné à l'élément de présentation. |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
![]() ![]() |
IMergeElements.CanMerge | Retourne la valeur true si cet élément peut être fusionné avec le contenu du prototype. (Hérité de ModelElement.) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Hérité de ModelElement.) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Hérité de ModelElement.) |
![]() ![]() |
IMergeElements.MergeConfigure | (Hérité de ModelElement.) |
![]() ![]() |
IMergeElements.MergeDisconnect | (Hérité de ModelElement.) |
![]() ![]() |
IMergeElements.MergeRelate | (Hérité de ModelElement.) |
Début
Notes
Sous-classe classique est ShapeElement, dont les instances sont des formes et des liens sur un diagramme. Toutes les classes de diagramme, de forme et de liens définies dans une définition DSL sont PresentationElements.
Dans un DSL, les aspects sémantiques d'un modèle sont séparés de leur présentation à l'utilisateur. Une classe d'élément du modèle de domaine peut avoir plusieurs autre type de présentation dans l'interface utilisateur, par exemple en tant forme, ou en ligne de texte. Dans un DSL dont les modèles sont manipulés entièrement via une API, les éléments de modèle de domaine n'ont pas besoin d'une présentation du tout.
Un PresentationElement est lié à l'élément de modèle qu'il affiche avec les relations d'PresentationViewsSubject, et les relations peuvent être accédées à la propriété ModelElement.
Dans un fichier de définition DSL, le mappage d'élément de domaine entre une forme et une classe de domaine détermine les sous-classes d'élément de domaine et d'éléments de présentation sont liées à PresentationViewsSubject.
Les éléments de présentation et les liens de PresentationViewsSubject sont généralement créés dans un Diagramdistinct. Partition des éléments du modèle de domaine.
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.