TypeExtension Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализует расширение разметки, возвращающее Type на основе входной строки.
public ref class TypeExtension : System::Windows::Markup::MarkupExtension
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
inherit MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
inherit MarkupExtension
Public Class TypeExtension
Inherits MarkupExtension
- Наследование
- Атрибуты
Комментарии
Сведения об использовании XAML см. в разделе Расширение разметки x:Type.
Примечание
Эта {x:Type}
функция обычно предназначена для вызова пользовательского кода из разметки. Для кода, реализующего поддержку XAML, службы разрешения типов поступают из IXamlTypeResolver и связаны с реализацией действующего контекста схемы XAML. Не пытайтесь использовать ссылку ProvideValue в качестве замены поставщика IXamlTypeResolver услуг. Передаваемый контекст может быть недопустимым для разрешения типа, и попытки вызова без допустимых служб завершатся ошибкой.
Примечания об использовании WPF
Ссылки на типы обычно используются для стилей, шаблонов и привязок к данным в WPF, когда на эти функции ссылается XAML.
Конструкторы
TypeExtension() |
Инициализирует новый экземпляр класса TypeExtension. |
TypeExtension(String) |
Инициализирует новый экземпляр класса TypeExtension, инициализируя значение TypeName на основе предоставленной строки |
TypeExtension(Type) |
Инициализирует новый экземпляр класса TypeExtension, объявляя тип напрямую. |
Свойства
Type |
Возвращает или задает сведения о типе для этого расширения. |
TypeName |
Получает или задает имя типа, представленного этим расширением разметки. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ProvideValue(IServiceProvider) |
Возвращает объект, который следует задать для свойства, в котором применяется это расширение. Для TypeExtension это значение Type, вычисленное для имени запрошенного типа. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |