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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。
请参阅
参考
Microsoft.VisualStudio.Modeling.Diagrams 命名空间