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 命名空間