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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualStudio.Modeling.Diagrams, espace de noms