ModelProperty - класс

Представляет свойство элемента.

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

System.Object
  Microsoft.Windows.Design.Model.ModelProperty

Пространство имен:  Microsoft.Windows.Design.Model
Сборка:  Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)

Синтаксис

'Декларация
Public MustInherit Class ModelProperty
public abstract class ModelProperty
public ref class ModelProperty abstract
[<AbstractClass>]
type ModelProperty =  class end
public abstract class ModelProperty

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

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

  Имя Описание
Защищенный метод ModelProperty Инициализирует новый экземпляр класса ModelProperty.

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

Свойства

  Имя Описание
Открытое свойство AttachedOwnerType Возврат типа, который определяет свойство (при переопределении в производном классе).
Открытое свойство Collection Получает свойство Value, приведенное к типу ModelItemCollection (при переопределении в производном классе).
Открытое свойство ComputedValue Возврат текущего значения свойства (при переопределении в производном классе).
Открытое свойство DefaultValue Возврат значения по умолчанию для заданного свойства (при переопределении в производном классе).
Открытое свойство Dictionary Возврат свойства Value, приведенного к типу ModelItemDictionary, (при переопределении в производном классе).
Открытое свойство IsAttached Возврат значения, определяющего, представляет ли свойство присоединенное свойство из другого типа, (при переопределении в производном классе).
Открытое свойство IsBrowsable Возврат значения, определяющего возможность отображения свойства в окне свойств, (при переопределении в производном классе).
Открытое свойство IsCollection Возврат значения, определяющего, является ли значение свойства объектом ItemCollection, (при переопределении в производном классе).
Открытое свойство IsDictionary Возврат значения, определяющего, является ли значение свойства объектом ItemDictionary, (при переопределении в производном классе).
Открытое свойство IsReadOnly Возврат значения, показывающего, доступно ли свойство только для чтения, (при переопределении в производном классе).
Открытое свойство IsSet Возврат значения, показывающего, устанавливается ли значение свойства локально, (при переопределении в производном классе).
Открытое свойство Name Возврат имени свойства (при переопределении в производном классе).
Открытое свойство Parent Возврат родительского объекта для свойства (при переопределении в производном классе).
Открытое свойство PropertyType Возврат типа данных свойства (при переопределении в производном классе).
Открытое свойство Value Возврат значения свойства (при переопределении в производном классе).

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

Методы

  Имя Описание
Открытый метод ClearValue Очистка локального значения свойства (при переопределении в производном классе).
Открытый метод Equals Определяет, равен ли указанный объект этому объекту ModelProperty. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetAttributes(Type) Получает атрибуты запрошенного типа, объявленные для этого свойства и его типа.
Открытый метод GetAttributes(TypeIdentifier) Получает атрибуты запрошенного типа, объявленные для этого свойства и его типа.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Переопределяет Object.GetHashCode().)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод IsPropertyOfType(Type) Получает значение, указывающее, принадлежит это свойство к указанному типу или реализует указанный интерфейс.
Открытый метод IsPropertyOfType(TypeIdentifier) Получает значение, указывающее, принадлежит это свойство к указанному типу или реализует указанный интерфейс.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод SetValue Установка локального значения свойства (при переопределении в производном классе).
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

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

Операторы

  Имя Описание
Открытый операторСтатический член Equality Определение равенства двух заданных объектов ModelProperty.
Открытый операторСтатический член Inequality Определение неравенства двух заданных объектов ModelProperty.

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

Заметки

ModelProperty представляет свойство элемента. Объекты ModelProperty связаны с экземпляром элемента, что позволяет им иметь простые свойства get/set Value вместо более громоздких SetValue и GetValue механизмов PropertyDescriptor. Значение объекта ModelProperty может извлекаться из локально задаваемой переменной или наследоваться из свойств более высокого уровня. Поскольку каждый элемент дерева содержит свойство Source, можно с легкостью определить фактический источник значения свойства с помощью следующего кода:

Console.WriteLine(property.Value.Source); 

В свойстве Value возвращается значение nullпустая ссылка (Nothing в Visual Basic), если свойство не установлено в каком-либо месте иерархии. Преобразователи и редакторы типов для базовой модели данных упаковываются таким образом, что могут принимать объекты ModelItem в качестве параметров.

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

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

См. также

Ссылки

Microsoft.Windows.Design.Model - пространство имен

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

Архитектура расширяемости конструктора WPF