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


ModelService - класс

Предоставляет главную точку входа, используемую конструктором для получения модели редактирования.

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

System.Object
  Microsoft.Windows.Design.Services.ModelService

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

Синтаксис

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

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

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

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

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

Свойства

  Имя Описание
Открытое свойство Root При переопределении в производном классе возвращает корень иерархии объектов.

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

Методы

  Имя Описание
Открытый метод ConvertItem Преобразует класс ModelItem, созданный в другом конструкторе, в класс ModelItem для данного конструктора.
Защищенный метод CreateItem(Object) При переопределении в производном классе создает элемент модели, являющийся глубокой копией указанного экземпляра.
Защищенный метод CreateItem(Type, CreateOptions, array<Object[]) При переопределении в производном классе создает объект ModelItem указанного типа.
Защищенный метод CreateStaticMemberItem При переопределении в производном классе создает новый элемент модели, представляющий значение статического члена указанного класса.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод Find(ModelItem, TypeIdentifier) При переопределении в производном классе находит совпадающие элементы модели для указанной начальной точки.
Открытый метод Find(ModelItem, Predicate<Type>) При переопределении в производном классе находит совпадающие элементы модели для указанной начальной точки.
Открытый метод Find(ModelItem, Type) При переопределении в производном классе находит совпадающие элементы модели для указанной начальной точки.
Открытый метод FromName(ModelItem, String) Находит элемент модели в указанной области с указанным именем.
Открытый метод FromName(ModelItem, String, StringComparison) При переопределении в производном классе находит в указанной области элемент модели с указанным именем, соответствующий критериям сравнения.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод ResolveType Разрешает указанный объект TypeIdentifier в тип Type.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

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

События

  Имя Описание
Открытое событие ModelChanged При переопределении в производном классе это событие происходит при изменении элемента модели.

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

Заметки

Класс ModelService предоставляет точку входа для модели редактирования и для уведомления о глобальных событиях. ModelService обеспечивается механизмом сериализации и используется для получения доступа к модели.

В дополнение к классу ModelService конструктор должен сопоставить визуальное представление с базовыми элементами модели. Сопоставление «1:1» (между каждым визуальным представлением и элементом модели) необязательно, однако между визуальными представлениями и элементами модели необходимо создать ассоциацию. Эту функцию выполняет класс ViewService.

Классы ModelService и ViewService необходимы для работы конструктора. Класс DesignerView, который отвечает за обработку ввода данных пользователем и маршрутизацию их командам, требует обе эти службы для сопоставления пользовательского ввода с моделью.

Открытые методы класса ModelService могут быть вызваны в любом коде. Защищенные методы вызываются моделью редактирования.

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

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

См. также

Ссылки

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

ModelItem

ViewService

DesignerView

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

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

Расширяемость среды конструктора WPF