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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.Diagrams - пространство имен