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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Sintassi

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

Valore proprietà

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

Note

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

Ogni elemento di presentazione è solitamente associato a un elemento del modello di dominio, utilizzando il PresentationViewsSubject relazione.La corrispondenza tra le classi di dominio e le classi derivate da PresentationElement viene definita dal mapping dell'elemento del dominio impostati nel file di definizione DSL.

Esempi

Se nella definizione di modello DSL, è definito una classe di dominio ExampleElement ciò è stato eseguito il mapping a una classe di forme ExampleShape, quindi è possibile scrivere il codice seguente:

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

Per passare dalla forma, utilizzare direttamente la relazione di PresentationViewsSubject.A meno che non siano state apportate le personalizzazioni importanti al modello DSL, non c " è 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