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


ModelFactory - класс

Используется для создания экземпляров элементов модели в конструкторе.

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

System.Object
  Microsoft.Windows.Design.Model.ModelFactory

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

Синтаксис

'Декларация
Public NotInheritable Class ModelFactory
public static class ModelFactory
public ref class ModelFactory abstract sealed
[<AbstractClass>]
[<Sealed>]
type ModelFactory =  class end
public final class ModelFactory

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

Методы

  Имя Описание
Открытый методСтатический член CreateItem(EditingContext, Object) Создание нового элемента модели посредством создания глубокой копии заданного объекта.
Открытый методСтатический член CreateItem(EditingContext, TypeIdentifier, array<Object[]) Создание нового элемента модели для указанного идентификатора типа.
Открытый методСтатический член CreateItem(EditingContext, Type, array<Object[]) Создание нового элемента модели для указанного типа элемента.
Открытый методСтатический член CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) Создание нового элемента модели для указанного идентификатора типа.
Открытый методСтатический член CreateItem(EditingContext, Type, CreateOptions, array<Object[]) Создание нового элемента модели для указанного типа элемента.
Открытый методСтатический член CreateStaticMemberItem(EditingContext, TypeIdentifier, String) Создание элемента модели, представляющего значение статического члена заданного класса.
Открытый методСтатический член CreateStaticMemberItem(EditingContext, Type, String) Создание элемента модели, представляющего значение статического члена заданного класса.
Открытый методСтатический член ResolveType Получает разрешенный тип для указанного объекта TypeIdentifier.

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

Заметки

Для удобства класс ModelFactory разработан как статический класс API. В базовой реализации API просто вызывается метод CreateItem класса ModelService.

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

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

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

См. также

Ссылки

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

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

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

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