共用方式為


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

其他資源

如何定義網域指定的語言