Partilhar via


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

Consulte também

Referência

PresentationElement Classe

Namespace Microsoft.VisualStudio.Modeling.Diagrams

Subject

Outros recursos

Como definir uma linguagem específica de domínio