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) |