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


ElementPropertyDescriptor - класс

Представляет свойство домена в модели доменного языка (DSL).

Иерархия наследования

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Diagrams.LabelShapeTextPropertyDescriptor
        Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementPropertyDescriptor

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

Синтаксис

'Декларация
Public Class ElementPropertyDescriptor _
    Inherits PropertyDescriptor
public class ElementPropertyDescriptor : PropertyDescriptor

Тип ElementPropertyDescriptor предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод ElementPropertyDescriptor(ModelElement, DomainPropertyInfo, array<Attribute[]) Инициализирует новый экземпляр класса ElementPropertyDescriptor.
Открытый метод ElementPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, array<Attribute[]) Инициализирует новый экземпляр класса ElementPropertyDescriptor и задает поставщик значения по умолчанию.

В начало страницы

Свойства

  Имя Описание
Защищенное свойство AttributeArray Получает или задает массив атрибутов. (Унаследовано от MemberDescriptor.)
Открытое свойство Attributes Возвращает коллекцию атрибутов для этого члена. (Унаследовано от MemberDescriptor.)
Открытое свойство Category Получает категорию, в которой для группировки свойства домена при отображении свойства в элементе управления PropertyGrid установлен режим "По категориям". (Переопределяет MemberDescriptor.Category.)
Открытое свойство ComponentType Получает тип элемента модели, с которым связано это свойство. (Переопределяет PropertyDescriptor.ComponentType.)
Открытое свойство Converter Получает преобразователь для описанного свойства. (Переопределяет PropertyDescriptor.Converter.)
Открытое свойство Description Получает описание описываемого свойства, как указано в DescriptionResourceAttribute. (Переопределяет MemberDescriptor.Description.)
Открытое свойство DesignTimeOnly Возвращает значение, показывающее, должен ли этот член устанавливаться только во время разработки, как указано атрибутом DesignOnlyAttribute. (Унаследовано от MemberDescriptor.)
Открытое свойство DisplayName Получает отображаемое имя описываемого свойства, как указано в DisplayNameResourceAttribute. (Переопределяет MemberDescriptor.DisplayName.)
Открытое свойство DomainPropertyInfo Получает объект сведений о свойстве, который использовался для создания дескриптора свойства.
Открытое свойство IsBrowsable Возвращает значение, указывающее, является ли член отображаемым в обозревателе, как определено в атрибуте BrowsableAttribute. (Унаследовано от MemberDescriptor.)
Открытое свойство IsInstanceBased Проверка, основан ли этот PropertyDescriptor на экземпляре или статическом типе.
Открытое свойство IsLocalizable Возвращает значение, показывающее, должно ли быть локализовано это свойство (в соответствии с атрибутом LocalizableAttribute). (Унаследовано от PropertyDescriptor.)
Открытое свойство IsReadOnly Получает значение, указывающее, доступно ли описываемое свойство только для чтения. (Переопределяет PropertyDescriptor.IsReadOnly.)
Открытое свойство ModelElement Получает элемент модели, который использовался для создания этого дескриптора свойств.
Открытое свойство Name Возвращает имя члена. (Унаследовано от MemberDescriptor.)
Защищенное свойство NameHashCode Возвращает хэш-код для имени члена, как определено в методе GetHashCode. (Унаследовано от MemberDescriptor.)
Открытое свойство PropertyType Получает тип описываемого свойства. (Переопределяет PropertyDescriptor.PropertyType.)
Открытое свойство SerializationVisibility Возвращает значение, показывающее, должно ли это свойство быть сериализируемым (в соответствии с атрибутом DesignerSerializationVisibilityAttribute). (Унаследовано от PropertyDescriptor.)
Открытое свойство SupportsChangeEvents Возвращает значение, показывающее, могут ли уведомления об изменении значения инициироваться не из дескриптора свойств. (Унаследовано от PropertyDescriptor.)

В начало страницы

Методы

  Имя Описание
Открытый метод AddValueChanged (Переопределяет PropertyDescriptor.AddValueChanged(Object, EventHandler).)
Открытый метод CanResetValue Указывает, может ли значение свойства домена быть сброшено. (Переопределяет PropertyDescriptor.CanResetValue(Object).)
Открытый методСтатический член CanSetProperty
Защищенный метод CreateAttributeCollection Создает коллекцию атрибутов, используя массив атрибутов, переданный в конструктор. (Унаследовано от MemberDescriptor.)
Защищенный метод CreateInstance Создает экземпляр заданного типа. (Унаследовано от PropertyDescriptor.)
Открытый метод Equals Сравнивает данный объект с другим, проверяя их эквивалентность. (Унаследовано от PropertyDescriptor.)
Защищенный метод FillAttributes Добавляет атрибуты дескриптора PropertyDescriptor в заданный список атрибутов родительского класса. (Унаследовано от PropertyDescriptor.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetChildProperties() По умолчанию возвращается значение PropertyDescriptorCollection. (Унаследовано от PropertyDescriptor.)
Открытый метод GetChildProperties(array<Attribute[]) Возвращает PropertyDescriptorCollection, используя заданный массив атрибутов как фильтр. (Унаследовано от PropertyDescriptor.)
Открытый метод GetChildProperties(Object) Возвращает PropertyDescriptorCollection для данного объекта. (Унаследовано от PropertyDescriptor.)
Открытый метод GetChildProperties(Object, array<Attribute[]) Возвращает коллекцию PropertyDescriptorCollection для данного объекта, используя заданный массив атрибутов как фильтр. (Унаследовано от PropertyDescriptor.)
Открытый метод GetEditor Возвращает Редактор значений для описанного свойства. (Переопределяет PropertyDescriptor.GetEditor(Type).)
Открытый методСтатический член GetElementPropertyDescriptor Получает ElementPropertyDescriptor по заданным ModelElement и DomainPropertyInfo.
Открытый метод GetHashCode Возвращает хэш-код для этого объекта. (Унаследовано от PropertyDescriptor.)
Защищенный метод GetInvocationTarget Этот метод возвращает объект, которой должен использоваться при вызове членов. (Унаследовано от PropertyDescriptor.)
Открытый методСтатический член GetSetValueTransactionName Возвращает Локализованная строка для имени заданной транзакции значения.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод GetTypeFromName Возвращает тип, используя его имя. (Унаследовано от PropertyDescriptor.)
Открытый метод GetValue Получает значение свойства домена. (Переопределяет PropertyDescriptor.GetValue(Object).)
Защищенный метод GetValueChangedHandler Возвращает текущий набор обработчиков события ValueChanged для конкретного компонента. (Унаследовано от PropertyDescriptor.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnValueChanged Вызывает реализованное разработчиком событие ValueChanged. (Унаследовано от PropertyDescriptor.)
Открытый метод RemoveValueChanged (Переопределяет PropertyDescriptor.RemoveValueChanged(Object, EventHandler).)
Открытый метод ResetValue Сбрасывает значение свойства домена. (Переопределяет PropertyDescriptor.ResetValue(Object).)
Открытый методСтатический член SetProperty Задайте значение свойства.Значение свойства обычно устанавливается с помощью ElementPropertyDescriptor.ОНо устанавливается непосредственно через метод SetValue в propertyInfo, если атрибут IsBrowsable в объекте propertyInfo имеет значение false и ElementPropertyDescriptor не найден.
Открытый метод SetValue Задает значение свойства домена. (Переопределяет PropertyDescriptor.SetValue(Object, Object).)
Открытый метод ShouldSerializeValue Указывает, должно ли быть сериализовано значение свойства домена. (Переопределяет PropertyDescriptor.ShouldSerializeValue(Object).)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

В начало страницы

Заметки

Этот класс предоставляет сведения о динамического пользовательского свойства для свойства домена элемента модели.

Использование панели инструментов DSL средств (DSL) этот тип представления свойства имя класса в модели домена. Управления данного типа как свойство используется сеткой свойств в домене моделям UML и предоставляет транзакции для изменения описанное свойство.

Для создания числом дескриптор свойства элемента наследовать от этого класса и переопределите один или несколько членов.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling.Design - пространство имен

ElementTypeDescriptor

RolePlayerPropertyDescriptor

TrackingPropertyDescriptor

ModelElement

PropertyDescriptor