XamlTypeInvoker Класс

Определение

Предоставляет точку расширения, которая может осуществлять построение экземпляров типа XAML с использованием методик, отличных от отражения и конструкторов.

public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
Наследование
XamlTypeInvoker

Комментарии

Целью XamlTypeInvoker является включение расширяемой системы типов XAML, схемы и рабочего времени выполнения, которое не полагается полностью на функции CLR, такие как АТРИБУТЫ CLR, сведения о отражении с помощью Type и MemberInfo , и т. д. Подклассы класса XamlTypeInvoker используются в качестве входных параметров для альтернативных конструкторов классов схемы XAML, таких как XamlType . Вы XamlType поддаете подкласс и передаете его XamlTypeInvoker в базовый конструктор. Вместе с определением XamlTypeInvoker для конструктора необходимо также предоставить переопределения по крайней мере для некоторых Lookup методов XamlType .

XamlTypeInvoker имеет реализацию по умолчанию. Реализация по умолчанию соответствует аналогичной модели реализации типов схем XAML по умолчанию XamlType и XamlMember : система типов CLR используется для создания экземпляров, значений и уточняющих запросов, включая использование атрибутов среды CLR Type и MemberInfo т. д.

XamlTypeInvoker предоставляет методы для базового создания ( CreateInstance ) и методов, относящихся к типам, где объект XamlType представляет коллекцию, словарь или массив ( AddToCollection ; AddToDictionary ; GetAddMethod ; GetEnumeratorMethod ; GetItems ).

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

XamlTypeInvoker()

Инициализирует новый экземпляр класса XamlTypeInvoker.

XamlTypeInvoker(XamlType)

Инициализирует новый экземпляр XamlTypeInvoker на основе заданного XamlType.

Свойства

SetMarkupExtensionHandler

Получает обработчик, который необходимо использовать при вызове реализованного объекта XamlObjectWriter объектом MarkupExtension.

SetTypeConverterHandler

Получает обработчик, используемый, когда XamlObjectWriter вызывает реализованный в среде CLR метод TypeConverter.

UnknownInvoker

Предоставляет статическое значение, представляющее неизвестный, не реализованный полностью XamlTypeInvoker.

Методы

AddToCollection(Object, Object)

Добавляет указанный элемент в экземпляр типа, относящегося к этому объекту XamlTypeInvoker.

AddToDictionary(Object, Object, Object)

Добавляет предоставленный ключ и значение элемента в экземпляр типа, который относится к этому элементу XamlTypeInvoker.

CreateInstance(Object[])

Создает экземпляр объекта на основе XamlType, инициируемого при конструкции для данного XamlTypeInvoker.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetAddMethod(XamlType)

Возвращает соответствующий метод Add для объекта XamlTypeInvoker, соответствующего коллекции или словарю.

GetEnumeratorMethod()

Возвращает объект, представляющий метод, который может осуществлять перечисление по элементам.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetItems(Object)

Возвращает объект IEnumerator, представляющий набор элементов.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к