Compartir a través de


PresentationElement.ModelElement (Propiedad)

Obtiene o establece el elemento del modelo que está asociado al elemento de presentación.

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Diagrams
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Sintaxis

'Declaración
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }

Valor de propiedad

Tipo: Microsoft.VisualStudio.Modeling.ModelElement
El elemento del modelo que está asociado al elemento de presentación.

Comentarios

Esta propiedad navega o crea una relación de PresentationViewsSubject a un elemento de modelo de dominio.

Cada elemento de presentación es normalmente asociado a un elemento de modelo de dominio, mediante la relación de PresentationViewsSubject .La correspondencia entre las clases de dominio y las clases derivadas de PresentationElement lo define el elemento de dominio asignado que establece en el archivo de definición de ADSL.

Ejemplos

Si en la definición de DSL, se define una clase ExampleElement asignado a una clase ExampleShapede la forma, después se de dominio puede escribir el código siguiente:

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

Para navegar de un elemento en la forma, utilice la relación de PresentationViewsSubject directamente.A menos que haya creado personalizaciones importantes a DSL, nunca hay más de un elemento de presentación para cada elemento del modelo de dominio:

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

Seguridad de .NET Framework

Vea también

Referencia

PresentationElement Clase

Microsoft.VisualStudio.Modeling.Diagrams (Espacio de nombres)

Subject

Otros recursos

Cómo: Definir lenguajes específicos de dominio