Поделиться через


PresentationElement.ModelElement - свойство

Получает или задает элемент модели, связанный с элементом представления.

Пространство имен:  Microsoft.VisualStudio.Modeling.Diagrams
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Синтаксис

'Декларация
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }

Значение свойства

Тип: Microsoft.VisualStudio.Modeling.ModelElement
Элемент модели, связанный с элементом представления.

Заметки

Это свойство переходит или создает a PresentationViewsSubject отношение к элементу модели домена.

Каждый элемент представления обычно связан с элементом модели домена, используя PresentationViewsSubject связь.Корреспонденция между доменными классами и классами, унаследованными от PresentationElement определено сопоставлением элемента домена, заданные в файле определения DSL.

Примеры

Если в определении DSL, вы определили доменный класс ExampleElement он сопоставляется к классу формы ExampleShapeпосле этого можно написать следующий код:

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

Другие ресурсы

Определение доменного языка