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