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 и TypeMemberInfoт. д.
XamlTypeInvokerпредоставляет методы для базового экземпляра (CreateInstance) и методов, которые относятся к типам, в которых XamlType представляет коллекцию, словарь или массив (AddToCollection; ; AddToDictionary; GetAddMethodGetEnumeratorMethod; ). GetItems
Конструкторы
| Имя | Описание |
|---|---|
| XamlTypeInvoker() |
Инициализирует новый экземпляр класса XamlTypeInvoker. |
| XamlTypeInvoker(XamlType) |
Инициализирует новый экземпляр класса на основе предоставленного XamlTypeInvokerXamlType. |
Свойства
| Имя | Описание |
|---|---|
| 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) |