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) |
Возвращает соответствующий метод |
GetEnumeratorMethod() |
Возвращает объект, представляющий метод, который может осуществлять перечисление по элементам. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetItems(Object) |
Возвращает объект IEnumerator, представляющий набор элементов. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |