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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Diagrams (Espacio de nombres)