ModelItem - класс

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

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

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemCollection
    Microsoft.Windows.Design.Model.ModelItemDictionary

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

Синтаксис

'Декларация
Public MustInherit Class ModelItem _
    Implements INotifyPropertyChanged
public abstract class ModelItem : INotifyPropertyChanged
public ref class ModelItem abstract : INotifyPropertyChanged
[<AbstractClass>]
type ModelItem =  
    class
        interface INotifyPropertyChanged
    end
public abstract class ModelItem implements INotifyPropertyChanged

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

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

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

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

Свойства

  Имя Описание
Открытое свойство Content Возврат объекта ModelProperty, представляющего атрибут ContentPropertyAttribute элемента, (при переопределении в производном классе).
Открытое свойство Context Получает объект, содержащий контекстные сведения о конструкторе, для которого был создан данный ModelItem.
Открытое свойство Events Возврат открытых событий объекта (при переопределении в производном классе).
Открытое свойство ItemType Возврат типа объекта, представленного элементом, (при переопределении в производном классе).
Открытое свойство Name Возвращает или задает имя или идентификатор элемента (при переопределении в производном классе).
Открытое свойство Parent Возврат родительского элемента для заданного (при переопределении в производном классе).
Открытое свойство Properties Возврат открытых свойств объекта (при переопределении в производном классе).
Открытое свойство Root Возврат корневого элемента дерева (при переопределении в производном классе).
Открытое свойство Source Возврат свойства, предоставляющего это значение, (при переопределении в производном классе).
Открытое свойство View Возврат объекта visual или visual3D, представляющего пользовательский интерфейс для этого элемента, (при переопределении в производном классе).

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

Методы

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

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

События

  Имя Описание
Открытое событие PropertyChanged Происходит в случае изменения свойства модели (при переопределении в производном классе).

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

Заметки

Класс ModelItem представляет один элемент в модели редактирования. В качестве элемента может выступать любой объект: от окна и элемента управления до цвета или целого числа. Обращение к свойствам элемента и изменение их значений осуществляется посредством его коллекции Properties. По сути, класс ModelItem представляет собой оболочку для базовой модели данных конструктора. Обращение к базовой модели осуществляется с помощью метода GetCurrentValue.

Всегда используйте для создания новых объектов на рабочей области конструирования метод CreateItem. Это необходимо потому, что многие необработанные экземпляры не могут быть преобразованы в элементы моделей. Если значение в модели установлено, взаимодействие с ним возможно только через модель. Экземпляр, являющийся резервной копией модели, может быть перестроен с помощью платформы .NET Framework в любое время, что делает любые кэшированные ссылки недействительными.

Примечание

Не допускается внесение каких-либо сериализуемых изменений в объект, возвращаемый методом GetCurrentValue.Такие изменения не отражаются в системах сериализации или отмены конструктора.

Примечание

При задании значений элемента модели с помощью строк используйте универсальный язык и региональные параметры.

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

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

См. также

Ссылки

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

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

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

Архитектура модели редактирования