Compartir a través de


PresentationElement.ModelElement (Propiedad)

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

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

Sintaxis

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

Valor de propiedad

Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Elemento de 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 se asocia normalmente 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 es definida por el elemento de dominio asignado que establece en el archivo de definición de ADSL.

Ejemplos

Si en la definición de DSL, definió una clase ExampleElement de dominio que se asigna a una clase ExampleShapede formas, 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