Propriedade PresentationElement.ModelElement
Obtém ou define o elemento de modelo que está associado com o elemento da apresentação.
Namespace: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Sintaxe
'Declaração
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }
Valor de propriedade
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
O elemento de modelo que está associado com o elemento da apresentação.
Comentários
Essa propriedade navega ou cria um PresentationViewsSubject relação a um elemento de modelo de domínio.
Cada elemento da apresentação é geralmente associado um elemento de modelo de domínio, usando o PresentationViewsSubject relação.A correspondência entre as classes de domínio e classes derivadas de PresentationElement é definida pelo mapa de elemento de domínio que você definir no arquivo de definição de DSL.
Exemplos
Se, em sua definição de DSL, você define uma classe de domínio ExampleElement que é mapeado para uma classe shape ExampleShape, e em seguida, você pode escrever o código a seguir:
ExampleShape shape = ...;
ExampleElement element = shape.ModelElement as ExampleElement;
Para navegar de um elemento na forma, use o relacionamento PresentationViewsSubject diretamente.A menos que você tiver feito personalizações principais seu DSL, nunca há mais de um elemento de apresentação para cada elemento de modelo de domínio:
ExampleElement element = ...;
ExampleShape shape = PresentationViewsSubject.GetPresentation(i).FirstOrDefault() as
ExampleShape;
if (shape != null) {...}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
Namespace Microsoft.VisualStudio.Modeling.Diagrams