PresentationViewsSubject - класс
Связь между элементами модели домена и их представлением в пользовательском интерфейсе (обычно это схема).
Иерархия наследования
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject
Пространство имен: Microsoft.VisualStudio.Modeling.Diagrams
Сборка: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Синтаксис
'Декларация
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")> _
Public Class PresentationViewsSubject _
Inherits ElementLink
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")]
public class PresentationViewsSubject : ElementLink
Тип PresentationViewsSubject предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
![]() |
PresentationViewsSubject(Partition, array<RoleAssignment[]) | Постройте отношение в данном разделе. |
![]() |
PresentationViewsSubject(PresentationElement, ModelElement) | Создает ссылку PresentationViewsSubject в том же разделе, как данное PresentationElement |
![]() |
PresentationViewsSubject(Store, array<RoleAssignment[]) | Создает отношение в разделе по умолчанию для данного отношения в данном хранилище. |
![]() |
PresentationViewsSubject(Partition, array<RoleAssignment[], array<PropertyAssignment[]) | Постройте отношение с назначениями свойства |
![]() |
PresentationViewsSubject(Store, array<RoleAssignment[], array<PropertyAssignment[]) | Создает отношение в разделе по умолчанию для данного отношения в данном хранилище. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
![]() |
Id | Получает идентификатор элемента. (Унаследовано от ModelElement.) |
![]() |
IsActive | Получает флаг IsActive и проверяет, является ли элемент активным. (Унаследовано от ModelElement.) |
![]() |
IsDeleted | Получает флаг IsDeleted и проверяет, был ли элемент удален из модели. (Унаследовано от ModelElement.) |
![]() |
IsDeleting | Получает флаг IsDeleting и проверяет, удаляется ли элемент в данный момент из модели. (Унаследовано от ModelElement.) |
![]() |
LinkedElements | Получает доступную только для чтения коллекция элементов, подключенных этой ссылкой элемента. (Унаследовано от ElementLink.) |
![]() |
Partition | Получает или задает объект Partition, содержащий элемент. (Унаследовано от ModelElement.) |
![]() |
Presentation | Объект PresentationElement, представляющий Subject. |
![]() |
Store | Получает объект Store, содержащий элемент. (Унаследовано от ModelElement.) |
![]() |
Subject | Элемент модели домена, представляемый в пользовательском интерфейсе объектом Presentation. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
CanMerge | Проверяет, можно ли к этому элементу добавить исходный элемент. (Унаследовано от ModelElement.) |
![]() |
ChooseMergeTarget(ElementGroup) | Выбирает целевой элемент, чтобы принять в качестве его дочернего элемента элемент, который пользователь хочет копировать, перетащить или создать. (Унаследовано от ModelElement.) |
![]() |
ChooseMergeTarget(ElementGroupPrototype) | Выбирает целевой элемент, чтобы принять в качестве его дочернего элемента элемент, который пользователь хочет копировать, перетащить или создать. (Унаследовано от ModelElement.) |
![]() |
Copy() | Создает копию элемента в модели. (Унаследовано от ModelElement.) |
![]() |
Copy(IEnumerable<Guid>) | Создает копию элемента и его дочерних связей и элементов. (Унаследовано от ModelElement.) |
![]() |
Delete() | Удаляет элемент из модели. (Унаследовано от ModelElement.) |
![]() |
Delete(array<Guid[]) | Удаляет элемент из модели. (Унаследовано от ModelElement.) |
![]() |
Equals | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.) |
![]() |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) |
![]() |
GetDomainClass | Получает самый дальний в цепочке наследования доменный класс для данного элемента. (Унаследовано от ModelElement.) |
![]() |
GetDomainRelationship | Получает доменное отношение, экземпляром которого является данная связь. (Унаследовано от ElementLink.) |
![]() |
GetHashCode | Служит хэш-функцией по умолчанию. (Унаследовано от Object.) |
![]() ![]() |
GetLink | Получите ссылку PresentationViewsSubject между заданными PresentationElement и ModelElement. |
![]() ![]() |
GetLinks | Получите все ссылки PresentationViewsSubject между заданными PresentationElement и ModelElement. |
![]() ![]() |
GetLinksToPresentation | Получите список ссылок PresentationViewsSubject к ModelElement. |
![]() ![]() |
GetLinkToSubject | Получите ссылку PresentationViewsSubject из PresentationElement к элементу модели домена, который он отображает.Можно также использовать PresentationElement.ModelElement. |
![]() ![]() |
GetPresentation | Получает объекты PresentationElement, отображающие заданный элемент доменной модели. |
![]() |
GetRoleCollection<TCollection, TElement>(Guid) | Получает или создает коллекцию связанных элементов. (Унаследовано от ModelElement.) |
![]() ![]() |
GetSubject | Получает элемент модели, отображаемый элементом представления. |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() |
MergeConfigure | Позволяет элементу модели настраивать себя сразу же после процесс Merge сослался на него целевому объекту. (Унаследовано от ModelElement.) |
![]() |
MergeDisconnect | Отключает элемент источника из элемента целевого объекта. (Унаследовано от ModelElement.) |
![]() |
MergeRelate | Создает связь между данным целевым элементом и указанным исходным элементом. (Унаследовано от ModelElement.) |
![]() |
MoveBefore | Изменить порядок связей, подключенных к элементу, перемещая эта ссылку перед другими. (Унаследовано от ElementLink.) |
![]() |
MoveToIndex | Перемещает данную связь в указанную позицию индекса в списке. (Унаследовано от ElementLink.) |
![]() |
OnCopy | Вызывается, когда элемент был создан в виде копии другого элемента. (Унаследовано от ModelElement.) |
![]() |
OnDeleted | Вызывается при удалении этого элемента из модели. (Унаследовано от ModelElement.) |
![]() |
OnDeleting | Вызывается, когда этот элемент сейчас будет удален. (Унаследовано от ModelElement.) |
![]() |
OnResurrected | Вызывается, когда элемент был добавлен в модели. (Унаследовано от ModelElement.) |
![]() |
OnRolePlayerChanged | Вызывается, когда игрок роли изменен. (Унаследовано от ElementLink.) |
![]() |
OnRolePlayerChanging | Вызывается, когда игрок роли будет изменен. (Унаследовано от ElementLink.) |
![]() |
OnRolePlayerPositionChanged | Вызывается при изменении позиции роли. (Унаследовано от ModelElement.) |
![]() |
OnRolePlayerPositionChanging | Вызывается, когда положение игрока роли изменяется. (Унаследовано от ModelElement.) |
![]() ![]() |
SetSubject | Задает элемент модели, отображаемый элементом представления. |
![]() |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
В начало страницы
Методы расширения
Имя | Описание | |
---|---|---|
![]() |
AddExtension(Guid) | Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения определенного доменного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.) |
![]() |
AddExtension(Type) | Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.) |
![]() |
AddExtension(DomainClassInfo) | Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного доменного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.) |
![]() |
AddExtension(ExtensionElement) | Перегружен. Расширение этого ModelElement с указанным расширением.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.) |
![]() |
AddExtension<T>() | Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.) |
![]() |
CanDelete | Удаляет элемент из модели. (Определено в ImmutabilityExtensionMethods.) |
![]() |
GetAllExtensions | Возвращает перечислимый объект, который выполняет обход дерева элементов расширения, внедренных в данном ModelElement, сначала "в ширину". (Определено в ModelElementExtensionMethods.) |
![]() |
GetBaseElement | Возвращает корень виртуального объекта MEL, в котором участвует указанный ModelElement. (Определено в ModelElementExtensionMethods.) |
![]() |
GetExtension(Guid) | Перегружен. (Определено в ModelElementExtensionMethods.) |
![]() |
GetExtension(Type) | Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.) |
![]() |
GetExtension(DomainClassInfo) | Перегружен. (Определено в ModelElementExtensionMethods.) |
![]() |
GetExtension<T>() | Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.) |
![]() |
GetLocks | Получить флаги блокировки для данного элемента.Это включает все блокировки, разрешенные в разделе, содержащем элемент. (Определено в ImmutabilityExtensionMethods.) |
![]() |
IsExtendedBy(Guid) | Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.) |
![]() |
IsExtendedBy(Type) | Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.) |
![]() |
IsExtendedBy(DomainClassInfo) | Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.) |
![]() |
IsLocked | Проверка, имеется ли у данного элемента какая-либо блокировка из указанного набора блокировок (Определено в ImmutabilityExtensionMethods.) |
![]() |
RemoveExtension(Type) | Перегружен. Удаляет любое расширение данного ModelElement определенного типа. (Определено в ModelElementExtensionMethods.) |
![]() |
RemoveExtension(Guid) | Перегружен. Удаляет любое расширение указанного элемента ModelElement определенного типа. (Определено в ModelElementExtensionMethods.) |
![]() |
RemoveExtension(DomainClassInfo) | Перегружен. Удаляет любое расширение указанного элемента ModelElement определенного типа. (Определено в ModelElementExtensionMethods.) |
![]() |
RemoveExtension(ExtensionElement) | Перегружен. Удаление заданного ExtensionElement из расширений данного ModelElement. (Определено в ModelElementExtensionMethods.) |
![]() |
SetLocks | Задать флажки блокировки данного элемента (Определено в ImmutabilityExtensionMethods.) |
![]() |
TryGetExtension(Guid) | Перегружен. (Определено в ModelElementExtensionMethods.) |
![]() |
TryGetExtension(Type) | Перегружен. (Определено в ModelElementExtensionMethods.) |
![]() |
TryGetExtension(DomainClassInfo) | Перегружен. (Определено в ModelElementExtensionMethods.) |
![]() |
TryGetExtension<T>() | Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если данный элемент не имеет такого расширения, результат будет равен null. (Определено в ModelElementExtensionMethods.) |
В начало страницы
Поля
Имя | Описание | |
---|---|---|
![]() ![]() |
DomainClassId | Идентификатор доменного класса PresentationViewsSubject |
![]() ![]() |
PresentationDomainRoleId | Идентификатор роли домена Presentation |
![]() ![]() |
SubjectDomainRoleId | Идентификатор роли домена Subject. |
В начало страницы
Явные реализации интерфейса
Имя | Описание | |
---|---|---|
![]() ![]() |
IMergeElements.CanMerge | Возвращает значение true, если этот элемент может выполнить слияние с содержимым прототипа. (Унаследовано от ModelElement.) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Унаследовано от ModelElement.) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Унаследовано от ModelElement.) |
![]() ![]() |
IMergeElements.MergeConfigure | (Унаследовано от ModelElement.) |
![]() ![]() |
IMergeElements.MergeDisconnect | (Унаследовано от ModelElement.) |
![]() ![]() |
IMergeElements.MergeRelate | (Унаследовано от ModelElement.) |
В начало страницы
Заметки
На доменном языке семантических частей модели, отделены от собственного представления пользователю. Один класс элемента модели домена может иметь несколько альтернативный тип представления в интерфейсе пользователя, например в виде фигуры или как линия текста.
Эта связь связывает элементы модели домена к элементам представления.
В файле определения доменного языка, сопоставление элементов домена между формой и доменным классом определяет, какие подклассы элемента домена и элемента представления связываются с помощью PresentationViewsSubject.
Это наиболее распространенные методы использования этой связи.
Для перехода из элемента модели домена в его представления интерфейса пользователя используйте статический метод GetPresentation.
Для перехода из элемента представления к его родительскому элементу модели домена используйте свойство ModelElement для элемента представления.
Чтобы создать новую ссылку, задайте для свойства ModelElement элемента представления. Обычно не следует делать это явно, поскольку фигуры создается автоматически при добавлении нового элемента к модели домена.
Для получения дополнительной информации см. [перенаправление] Практическое руководство. Перемещение по схеме и ее обновление.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.Diagrams - пространство имен