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


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 имеет реализацию по умолчанию. Реализация по умолчанию соответствует модели, аналогичной реализации типов XamlType схем XAML по умолчанию и 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)

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