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.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Синтаксис
'Декларация
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")> _
<CLSCompliantAttribute(True)> _
<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))> _
Public Class PresentationViewsSubject _
Inherits ElementLink
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")]
[CLSCompliantAttribute(true)]
[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))]
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 между заданными PresentationElementand ModelElement. | |
GetLinks | Получает все ссылки PresentationViewsSubject между заданными PresentationElement и ModelElement. | |
GetLinksToPresentation | Получите список ссылок PresentationViewsSubject к ModelElement. | |
GetLinkToSubject | Получите ссылку PresentationViewsSubject из PresentationElement к элементу модели домена, что он указывает.Можно также использовать PresentationElement.ModelElement. | |
GetPresentation | Возвращает PresentationElements, указывающее заданный элемент модели домена. | |
GetRoleCollection<TCollection, TElement>(Guid) | Возвращает или создает связанную коллекцию элементов (Унаследовано от ModelElement.) | |
GetSubject | Возвращает элемент модели, отображаемый элементом представления. | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) | |
MergeConfigure | Позволяет элементу модели для настройки сразу же после процесс слияния относил его к элементу целевого объекта. (Унаследовано от 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 | Возвращает корневой виртуальный МЕЛА, в котором указанный 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) | Перегружен. Удаляет указанный элемент из этого ModelElement ExtensionElement расширений. (Определено в ModelElementExtensionMethods.) | |
SetLocks | Задайте флаги блокировки данного элемента (Определено в ImmutabilityExtensionMethods.) | |
TryGetExtension(Guid) | Перегружен. (Определено в ModelElementExtensionMethods.) | |
TryGetExtension(Type) | Перегружен. (Определено в ModelElementExtensionMethods.) | |
TryGetExtension(DomainClassInfo) | Перегружен. (Определено в ModelElementExtensionMethods.) | |
TryGetExtension<T>() | Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если этот элемент не имеет такое расширение, то результат будет равен null. (Определено в ModelElementExtensionMethods.) |
В начало страницы
Поля
Имя | Описание | |
---|---|---|
DomainClassId | Идентификатор доменного класса PresentationViewsSubject | |
PresentationDomainRoleId | Роль идентификатора домена представления | |
SubjectDomainRoleId | Подчиненная роль идентификатора домена |
В начало страницы
Явные реализации интерфейса
Имя | Описание | |
---|---|---|
IMergeElements.CanMerge | Возвращает значение true, если этот элемент может выполнить слияние с содержимым заполнителя. (Унаследовано от ModelElement.) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Унаследовано от ModelElement.) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Унаследовано от ModelElement.) | |
IMergeElements.MergeConfigure | (Унаследовано от ModelElement.) | |
IMergeElements.MergeDisconnect | (Унаследовано от ModelElement.) | |
IMergeElements.MergeRelate | (Унаследовано от ModelElement.) |
В начало страницы
Заметки
В модели DSL, семантические аспекты разделяются от их представления для пользователя.Один класс элемента модели домена может иметь несколько альтернативный тип представления в пользовательском интерфейсе, например в виде текста или в виде линии.
Это отношение ссылки на элементы представления элементов модели домена.
В файле определения домена DSL, сопоставление элементов между формой и доменным классе определяет, какие подклассы элемента домена и свяжите с помощью элемента представления PresentationViewsSubject.
Это наиболее распространенные методы для использования данного отношения.
Для перехода из элемента модели домена в его представления пользовательского интерфейса, используйте статический метод GetPresentation.
Для перехода из элемента представления к его элементу модели домена, используйте ModelElement свойство элемента представления.
Чтобы создать новую ссылку, установите ModelElement свойство элемента представления.Обычно не нужно делать это явно, поскольку форма создается автоматически при добавлении нового элемента в модели домена.
Дополнительные сведения см. в разделе [перенаправление] Практическое руководство. Перемещение по схеме и ее обновление.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.Diagrams - пространство имен
ModelElement