Condividi tramite


Proprietà PresentationElement.ModelElement

Ottiene o imposta l'elemento del modello associato all'elemento di presentazione.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintassi

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

Valore proprietà

Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Elemento del modello associato all'elemento di presentazione.

Note

Questa proprietà si sposta o crea una relazione PresentationViewsSubject a un elemento del modello di dominio.

Ogni elemento di presentazione in genere associato a un elemento del modello di dominio, utilizzando la relazione PresentationViewsSubject. La corrispondenza tra le classi di dominio e le classi derivate da PresentationElement definita dalla mappa dell'elemento del dominio impostati nel file di definizione di modello DSL.

Esempi

Se nella definizione di linguaggio specifico di dominio, è stata definita una classe di dominio ExampleElement mappata a una classe ExampleShapedi forma, è possibile scrivere il codice seguente:

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

Per passare dall'elemento alla forma, utilizzare direttamente la relazione di PresentationViewsSubject. A meno che non siano state apportate le personalizzazioni importanti al modello DSL, non esiste sempre un elemento di presentazione per ogni elemento del modello di dominio:

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

PresentationElement Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams

Subject

Altre risorse

Procedura: definire un linguaggio specifico di dominio