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


TrackingPropertyDescriptor - класс

Предоставляет дополнительные сведения о типах во время выполнения для свойства отслеживания элемента модели.

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

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
          Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTrackingPropertyDescriptor

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

Синтаксис

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

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

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

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

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

Свойства

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

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

Методы

  Имя Описание
Открытый метод AddValueChanged (Унаследовано от ElementPropertyDescriptor.)
Открытый метод CanResetValue Указывает, является ли значение свойства домена можно сбросить. (Переопределяет ElementPropertyDescriptor.CanResetValue(Object).)
Защищенный метод 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 Возвращает редактор значений для описанного свойства. (Унаследовано от ElementPropertyDescriptor.)
Открытый метод GetHashCode Возвращает хэш-код для этого объекта. (Унаследовано от PropertyDescriptor.)
Защищенный метод GetInvocationTarget Этот метод возвращает объект, которой должен использоваться при вызове членов. (Унаследовано от PropertyDescriptor.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод GetTypeFromName Возвращает тип, используя его имя. (Унаследовано от PropertyDescriptor.)
Открытый метод GetValue Возвращает значение свойства домена. (Унаследовано от ElementPropertyDescriptor.)
Защищенный метод GetValueChangedHandler Возвращает текущий набор обработчиков события ValueChanged для конкретного компонента. (Унаследовано от PropertyDescriptor.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnValueChanged Вызывает реализованное разработчиком событие ValueChanged. (Унаследовано от PropertyDescriptor.)
Открытый метод RemoveValueChanged (Унаследовано от ElementPropertyDescriptor.)
Открытый метод ResetValue Сбросить значение свойства отслеживания. (Переопределяет ElementPropertyDescriptor.ResetValue(Object).)
Открытый метод SetValue Присваивает значение свойства домена. (Унаследовано от ElementPropertyDescriptor.)
Открытый метод ShouldSerializeValue Указывает, должно ли значение свойства отслеживания быть сериализовано. (Переопределяет ElementPropertyDescriptor.ShouldSerializeValue(Object).)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

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

Заметки

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

Средства доменного языка (DSL) используют средства этот тип для представления свойства доменного класса, до тех пор, пока она не обновляется пользователем, вычисляется на основе значения другого свойства домена.Управления для данного типа как свойство отслеживания обрабатывается сетке свойства в модели домена и предоставляет транзакции изменения, описанное свойство.

Свойство отслеживания имеет состояние 2: отслеживание и обновляются пользователем.Это состояние представляется в секунду, логическое свойство, указанное при создании дескриптор свойства отслеживания.По умолчанию значение логического свойства должно иметь true, который соответствует состоянию отслеживания.

Этот дескриптор отслеживает ли Сброс команда включена в контекстном меню в сетке свойства, и обновляет значение связанного логического свойства, если свойство было сброшено отслеживания.

Примечания к вызывающим объектам

Чтобы добавить свойство отслеживания к определению DSL, реализуйте следующие функции:

  • Пользовательский обработчик свойство-значение-изменила для каждого отслеживаемого свойства.

  • Настраиваемый дескриптор типа, который возвращает дескриптор свойства отслеживания для каждого свойства отслеживания.

  • Каждое свойство отслеживания таким образом, его значение вычисляется, если связанное свойство логического типа true.

Также необходимо убедиться, что значение каждого свойства отслеживания при построении установлено правильно сохранить как в процессе создание и загрузка модели DSL.

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

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

См. также

Ссылки

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

Другие ресурсы

Defining Domain Properties