DiagramElement Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстрактный базовый класс DomainClass DiagramElement для определения элементов схемы, включая фигуры и соединителей.
public ref class DiagramElement abstract : Microsoft::VisualStudio::Modeling::DslDefinition::DomainClass
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("543be31b-0ac2-44da-9dc6-c22b82c83afc")]
[Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)]
[System.CLSCompliant(true)]
public abstract class DiagramElement : Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("543be31b-0ac2-44da-9dc6-c22b82c83afc")>]
[<Microsoft.VisualStudio.Modeling.Validation.ValidationState(Microsoft.VisualStudio.Modeling.Validation.ValidationState.Enabled)>]
[<System.CLSCompliant(true)>]
type DiagramElement = class
inherit DomainClass
Public MustInherit Class DiagramElement
Inherits DomainClass
- Наследование
- Производный
- Атрибуты
Конструкторы
| DiagramElement(Partition, PropertyAssignment[]) |
Конструктор. |
Поля
| DomainClassId |
Идентификатор доменного класса DiagramElement. |
| ExposesTextColorDomainPropertyId |
Идентификатор свойства домена ExposesTextColor. |
| FixedTooltipTextDomainPropertyId |
Идентификатор свойства домена FixedTooltipText. |
| IsFixedTooltipTextTrackingDomainPropertyId |
Идентификатор свойства домена IsFixedTooltipTextTracking. |
| TextColorDomainPropertyId |
Идентификатор свойства домена TextColor. |
| TooltipTypeDomainPropertyId |
Идентификатор свойства домена TooltipType. |
Свойства
| AccessModifier |
Получает или задает значение свойства домена AccessModifier. Определяет, является ли модификатор доступа для класса домена открытым или внутренними. (Унаследовано от DomainClass) |
| AllDescendants |
Получает доступный только для чтения список всех классов домена, которые прямо или косвенно являются производными. (Унаследовано от DomainClass) |
| AllProperties |
Набор всех DomainProperties, определенных в этом классе и наследуемый от базовых классов (Унаследовано от DomainClass) |
| AllRolesPlayed |
Набор всех Домаинролес, которые воспроизводятся непосредственно этим классом и наследуется от базовых классов (Унаследовано от DomainClass) |
| Attributes |
Получает список Attributes. (Унаследовано от AttributedDomainElement) |
| BaseClass |
Получает или задает BaseClass. Базовый класс данного доменного класса. (Унаследовано от DomainClass) |
| ClassData |
Получает или задает ClassData. Данные конфигурации сериализации XML для доменного класса. (Унаследовано от DomainClass) |
| CustomAttributes |
Получает или задает значение свойства домена CustomAttributes. Используется для задания атрибутов кода, созданного из данного элемента. (Унаследовано от AttributedDomainElement) |
| CustomTypeDescriptor |
Получает или задает CustomTypeDescriptor. Определение настраиваемого дескриптора типа для класса. (Унаследовано от DomainClass) |
| Decorators |
Получает список Decorators. Декораторы для элемента схемы. |
| Description |
Получает или задает значение свойства домена Description. Используется в пользовательском интерфейсе и в документации по коду созданного конструктора. (Унаследовано от AttributedDomainElement) |
| DisplayName |
Получает или задает значение свойства домена DisplayName. Имя, которое будет отображаться в созданном конструкторе для этого элемента. (Унаследовано от NamedDomainElement) |
| DslLibrary |
Получает или задает DslLibrary. Библиотека Dsl, определяющий элемент схемы. |
| ElementMergeDirectives |
Получает список ElementMergeDirectives. (Унаследовано от DomainClass) |
| ExposesTextColor |
Получает или задает значение свойства домена ExposesTextColor. Если значение равно true, свойство домена было добавлено в соединитель, чтобы разрешить отображение цвета текста в окне свойств созданного конструктора. |
| FixedTooltipText |
Получает или задает значение свойства домена FixedTooltipText. Текст, используемый для фиксированной подсказки. |
| GeneratesDoubleDerived |
Получает или задает значение свойства домена GeneratesDoubleDerived. Если значение равно true, создается и базовый класс со всей функциональностью, и разделяемый класс для поддержки настройки посредством переопределений. (Унаследовано от DomainClass) |
| HasCustomConstructor |
Получает или задает значение свойства домена HasCustomConstructor. Если значение — true, указывает, что в коде будет предоставлен пользовательский конструктор. (Унаследовано от DomainClass) |
| HelpKeyword |
Получает или задает значение свойства домена HelpKeyword. Необязательное ключевое слово, используемое для индексации справки F1 для данного элемента. (Унаследовано от NamedDomainElement) |
| Id |
Уникальный идентификатор этого элемента. (Унаследовано от ModelElement) |
| InheritanceModifier |
Получает или задает значение свойства домена InheritanceModifier. Определяет, является ли модификатор наследования класса .NET, созданного из доменного класса, абстрактным или запечатанным. (Унаследовано от DomainClass) |
| IsActive |
Возвращает значение true, если элемент в данный момент активен в модели, и значение false, если элемент был удален или находится в процессе удаления. (Унаследовано от ModelElement) |
| IsDeleted |
Элемент был удален из модели. (Удаленные элементы не уничтожаются немедленно, чтобы команда Undo могла отменить удаление элемента.) (Унаследовано от ModelElement) |
| IsDeleting |
Элемент был удален из модели. (Удаленные элементы не уничтожаются немедленно, чтобы команда Undo могла отменить удаление элемента.) (Унаследовано от ModelElement) |
| IsDescriptionTracking |
Получает или задает значение свойства домена IsDescriptionTracking. При значении true свойство Description отслеживает другие данные в определении DSL. (Унаследовано от AttributedDomainElement) |
| IsDisplayNameTracking |
Получает или задает значение свойства домена IsDisplayNameTracking. При значении true свойство DisplayName отслеживает другие данные в определении DSL. (Унаследовано от NamedDomainElement) |
| IsFixedTooltipTextTracking |
Получает или задает значение свойства домена IsFixedTooltipTextTracking. При значении true свойство FixedTooltipText отслеживает другие данные в определении DSL. |
| IsNamespaceTracking |
Получает или задает значение свойства домена IsNamespaceTracking. При значении True свойство Namespace отслеживает другие данные в определении DSL. (Унаследовано от DomainClass) |
| Name |
Получает или задает значение свойства домена Name. Имя этого элемента. (Унаследовано от NamedDomainElement) |
| Namespace |
Получает или задает значение свойства домена Namespace. Пространство имен, связанное с данным доменным классом. (Унаследовано от DomainClass) |
| Notes |
Получает или задает значение свойства домена Notes. Неофициальные заметки, связанные с данным элементом. (Унаследовано от DomainElement) |
| Partition |
Возвращает или задает экземпляр секции, содержащий этот элемент. (Унаследовано от ModelElement) |
| Properties |
Получает список Properties. (Унаследовано от DomainClass) |
| ProxyIsNameTracking |
Виртуализированная версия Иснаметраккинг для работы с тем фактом, что производные классы владеют флагами Иснаметраккинг (Унаследовано от NamedDomainElement) |
| RolesPlayed |
Получает список RolesPlayed. Роли, исполняемые классом. (Унаследовано от DomainClass) |
| Store |
Получение экземпляра хранилища, содержащего этот элемент. (Унаследовано от ModelElement) |
| SubClasses |
Получает список SubClasses. Описание для Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass (Унаследовано от DomainClass) |
| TextColor |
Получает или задает значение свойства домена TextColor. Цвет, используемый для декораторов текста, связанных с этим элементом схемы. |
| TooltipType |
Получает или задает значение свойства домена TooltipType. Если значение равно Fixed, в качестве подсказки используется фиксированный текст подсказки; если Variable, подсказка задается в пользовательском коде. |
Методы
| CalculateDescription() |
Вычисление значения описания (Унаследовано от DomainClass) |
| CalculateName() |
Вычисляет значение имени. (Унаследовано от NamedDomainElement) |
| CanMerge(ProtoElementBase, ElementGroupPrototype) |
Возвращает значение, указывающее, можно ли добавить к данному элементу исходный элемент, представленный заданным корневым элементом ProtoElement. (Унаследовано от DomainClass) |
| ChooseMergeTarget(ElementGroup) |
Возвращает ModelElement, который будет использоваться в качестве цели для процесса слияния ElementGroup. |
| ChooseMergeTarget(ElementGroupPrototype) |
Возвращает ModelElement, который будет использоваться в качестве цели для процесса слияния ElementGroupPrototype. |
| Copy() |
Создает копию элемента в модели. (Унаследовано от ModelElement) |
| Copy(IEnumerable<Guid>) |
Создает копию элемента в модели. (Унаследовано от ModelElement) |
| Delete() |
Удаляет элемент из модели. (Унаследовано от ModelElement) |
| Delete(Guid[]) |
Удаляет элемент из модели. (Унаследовано от ModelElement) |
| GetDomainClass() |
Получает самый дальний в цепочке наследования доменный класс для данного элемента. (Унаследовано от ModelElement) |
| GetFullName(Boolean) |
Получает полное имя данного класса. (Унаследовано от DomainClass) |
| GetRelativeName(String, Boolean) |
Получает имя доменного класса относительно текущего пространства имен. Если текущее пространство имен совпадает с this.Namespace, возвращается this.Name. Если нет, возвращается this.GetFullName() (Унаследовано от DomainClass) |
| GetRoleCollection<TCollection,TElement>(Guid) |
Получает или создает коллекцию связанных элементов. (Унаследовано от ModelElement) |
| IsDerivedFrom(DomainClass) |
Проверка, является ли этот класс производным от указанного класса. (Унаследовано от DomainClass) |
| MergeConfigure(ElementGroup) |
Настройте только что объединенный DomainClass (Унаследовано от DomainClass) |
| MergeDisconnect(ModelElement) |
Выполняет операцию, противоположную Мержерелате, т. е. отсоединяет данный элемент от текущего (удаляет ссылки, созданные Мержерелате). (Унаследовано от DomainClass) |
| MergeRelate(ModelElement, ElementGroup) |
Вызывается процессом слияния, чтобы создать связь между данным целевым элементом и указанным исходным элементом. Обычно отношение "родитель-потомок" устанавливается между целевым (родительским) и исходным (дочерним) элементами, но можно задать любое отношение. (Унаследовано от DomainClass) |
| OnCopy(ModelElement) |
Вызывается при создании копии элемента. Метод вызывается для повторяющегося элемента. (Унаследовано от ModelElement) |
| OnDeleted() |
Вызывается моделью после удаления элемента. (Унаследовано от ModelElement) |
| OnDeleting() |
Вызывается моделью перед удалением элемента. (Унаследовано от ModelElement) |
| OnInheritanceModifierChanged(InheritanceModifier, InheritanceModifier) |
Вызывается, когда изменяется InheritanceModifier DomainClass (Унаследовано от DomainClass) |
| OnNameChanged(String, String) |
Имя измененного DiagramElement |
| OnNamespaceChanged(String, String) |
Вызывается, когда изменяется пространство имен (Namespace) DomainClass (Унаследовано от DomainClass) |
| OnResurrected() |
Вызывается моделью после того, как элемент был восстановлен (помещается обратно в хранилище). (Унаследовано от ModelElement) |
| OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32) |
Виртуальный метод для уведомления об изменении расположения исполнителя роли. (Унаследовано от ModelElement) |
| OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32) |
Виртуальный метод для уведомления при изменении расположения исполнителя роли. (Унаследовано от ModelElement) |
Явные реализации интерфейса
| IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) | (Унаследовано от ModelElement) |
| IMergeElements.ChooseMergeTarget(ElementGroup) | (Унаследовано от ModelElement) |
| IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Унаследовано от ModelElement) |
| IMergeElements.MergeConfigure(ElementGroup) | (Унаследовано от ModelElement) |
| IMergeElements.MergeDisconnect(ModelElement) | (Унаследовано от ModelElement) |
| IMergeElements.MergeRelate(ModelElement, ElementGroup) | (Унаследовано от ModelElement) |
Методы расширения
| AddExtension(ModelElement, DomainClassInfo) |
Расширение этого ModelElement с вновь созданным экземпляром расширения указанного доменного типа. InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. |
| AddExtension(ModelElement, ExtensionElement) |
Расширение этого ModelElement с указанным расширением. Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. |
| AddExtension(ModelElement, Guid) |
Расширение этого ModelElement с вновь созданным экземпляром расширения определенного доменного типа. InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. |
| AddExtension(ModelElement, Type) |
Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа. InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. |
| AddExtension<T>(ModelElement) |
Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа. Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. |
| GetAllExtensions(ModelElement) |
Возвращает перечислимый объект, который выполняет обход дерева элементов расширения, внедренных в данном ModelElement, сначала "в ширину". |
| GetBaseElement(ModelElement) |
Возвращает корень виртуального объекта MEL, в котором участвует указанный ModelElement. |
| GetExtension(ModelElement, DomainClassInfo) | |
| GetExtension(ModelElement, Guid) | |
| GetExtension(ModelElement, Type) |
Получите ExtensionElement заданного типа из доступных расширений этого ModelElement. Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. |
| GetExtension<T>(ModelElement) |
Получите ExtensionElement заданного типа из доступных расширений этого ModelElement. Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. |
| IsExtendedBy(ModelElement, DomainClassInfo) |
Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. |
| IsExtendedBy(ModelElement, Guid) |
Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. |
| IsExtendedBy(ModelElement, Type) |
Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. |
| RemoveExtension(ModelElement, DomainClassInfo) |
Удаляет любое расширение указанного элемента ModelElement определенного типа. |
| RemoveExtension(ModelElement, ExtensionElement) |
Удаление заданного ExtensionElement из расширений данного ModelElement. |
| RemoveExtension(ModelElement, Guid) |
Удаляет любое расширение указанного элемента ModelElement определенного типа. |
| RemoveExtension(ModelElement, Type) |
Удаляет любое расширение данного ModelElement определенного типа. |
| TryGetExtension(ModelElement, DomainClassInfo) | |
| TryGetExtension(ModelElement, Guid) | |
| TryGetExtension(ModelElement, Type) | |
| TryGetExtension<T>(ModelElement) |
Получите ExtensionElement заданного типа из доступных расширений этого ModelElement. Если данный элемент не имеет такого расширения, результат будет равен null. |
| CanDelete(ModelElement, Guid[]) |
Удаляет элемент из модели. |
| GetLocks(ModelElement) |
Получить флаги блокировки для данного элемента. Это включает все блокировки, разрешенные в разделе, содержащем элемент. |
| IsLocked(ModelElement, Locks) |
Проверка, имеется ли у данного элемента какая-либо блокировка из указанного набора блокировок |
| SetLocks(ModelElement, Locks) |
Задать флажки блокировки данного элемента |