Partager via


PresentationElement.ModelElement, propriété

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

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
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }

Valeur de propriété

Type : Microsoft.VisualStudio.Modeling.ModelElement
Élément de modèle 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 généralement associé à un élément de modèle de domaine, à la relation d'PresentationViewsSubject. La correspondance entre les classes de domaine et les classes dérivées de PresentationElement définie par la carte d'élément de domaine que vous définissez dans le fichier de définition DSL.

Exemples

Si dans votre définition DSL, vous avez défini une classe ExampleElement de domaine mappée à une classe ExampleShapeforme, vous pouvez écrire le code suivant :

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

Pour basculer entre l'élément vers la forme, utilisez la relation de PresentationViewsSubject directement. À moins que vous n'effectuiez des personnalisations importantes à votre DSL, il n'est jamais plusieurs éléments 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