Freigeben über


PresentationElement.ModelElement-Eigenschaft

Ruft das Modellelement, das dem Präsentationselement zugeordnet ist, ab oder legt es fest.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntax

'Declaration
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }

Eigenschaftswert

Typ: Microsoft.VisualStudio.Modeling.ModelElement
Das Modellelement, das dem Präsentationselement zugeordnet ist.

Hinweise

Diese Eigenschaft navigiert oder erstellt eine PresentationViewsSubject Beziehung zu einem Domänenmodellelement.

Jedes Präsentationselement wird normalerweise mit einem Domänenmodellelement, mithilfe der Beziehung PresentationViewsSubject zugeordnet. Die Entsprechung zwischen den Domänenklassen und Klassen, die von PresentationElement abgeleitet werden, wird durch die Domänen-Element-Zuordnung definiert, die Sie festgelegt in die DSL-Definitionsdatei.

Beispiele

Wenn in der DSL-Definition, haben Sie eine Domänenklasse ExampleElement, die zu einer Formklasse ExampleShape zugeordnet ist, können Sie folgenden Code schreiben:

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

Um vom Element zu der Form zu navigieren, verwenden Sie die PresentationViewsSubject-Beziehung direkt. Es sei denn, Sie viel Anpassungen dem DSL vorgenommen haben, gibt jedoch nie mehr als ein Präsentationselement für jedes Domänenmodellelement:

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

.NET Framework-Sicherheit

Siehe auch

Referenz

PresentationElement Klasse

Microsoft.VisualStudio.Modeling.Diagrams-Namespace

Subject

Weitere Ressourcen

So definieren Sie eine domänenspezifische Sprache