Partager via


PresentationElement.ModelElement, propriété

Obtient ou définit l'élément de modèle qui est associé à l'élément de présentation.

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

Syntaxe

'Déclaration
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }

Valeur de propriété

Type : Microsoft.VisualStudio.Modeling.ModelElement
L'élément de modèle qui est associé à l'élément de présentation.

Notes

Cette propriété navigue ou crée une relation d'PresentationViewsSubject à un élément de modèle de domaine.

Chaque élément de présentation est habituellement associé à un élément de modèle de domaine, à l'aide de la relation d'PresentationViewsSubject.La correspondance entre les classes de domaine et les classes dérivées de PresentationElement est définie par carte d'élément de domaine qui vous défini dans le fichier de définition de langage spécifique à un domaine.

Exemples

Si dans votre définition DÉSOLÉ, vous avez défini une classe ExampleElement de domaine qui est mappée à une classe ExampleShape de forme, vous pouvez écrire code suivant :

ExampleShape shape = ...;
ExampleElement element = shape.ModelElement as ExampleElement;

Pour naviguer de l'élément à la forme, utilisez la relation de PresentationViewsSubject directement.À moins que vous ayez fait des personnalisations importantes à votre DÉSOLÉ, il n'est jamais plusieurs élément de présentation pour chaque élément de modèle de domaine :

ExampleElement element = ...;
ExampleShape  shape =  PresentationViewsSubject.GetPresentation(i).FirstOrDefault() as
ExampleShape;
if (shape != null) {...}

Sécurité .NET Framework

Voir aussi

Référence

PresentationElement Classe

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms

Subject

Autres ressources

Comment : définir un langage spécifique à un domaine