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 - пространство имен