PresentationElement.ModelElement 属性

获取或设置与表示层元素关联的模型元素。

命名空间:  Microsoft.VisualStudio.Modeling.Diagrams
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

语法

声明
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }

属性值

类型:Microsoft.VisualStudio.Modeling.ModelElement
与表示元素关联的模型元素。

备注

此属性定位或创建对域模型元素的一个 PresentationViewsSubject 关系。

使用 PresentationViewsSubject 关系,每个表示元素通常与域模型元素。 在从 PresentationElement 和选件类之间的通信派生的字段选件类是由您在 DSL 定义文件设置的字段元素映射定义的。

示例

如果在 DSL 的定义,则定义映射到形状选件类 ExampleShape的字段选件类 ExampleElement,则可以编写以下代码:

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

从元素定位到形状,请直接使用 PresentationViewsSubject 关系。 除非您进行主要自定义 (DSL 的,它不会超过每个字段模型元素的介绍性元素:

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

.NET Framework 安全性

请参阅

参考

PresentationElement 类

Microsoft.VisualStudio.Modeling.Diagrams 命名空间

Subject

其他资源

如何定义域特定语言