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


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
Наследование
TypeExtension
Атрибуты

Комментарии

Сведения об использовании XAML см. в разделе Расширение разметки x:Type.

Примечание

Эта {x:Type} функция обычно предназначена для вызова пользовательского кода из разметки. Для кода, реализующего поддержку XAML, службы разрешения типов поступают из IXamlTypeResolver и связаны с реализацией действующего контекста схемы XAML. Не пытайтесь использовать ссылку ProvideValue в качестве замены поставщика IXamlTypeResolver услуг. Передаваемый контекст может быть недопустимым для разрешения типа, и попытки вызова без допустимых служб завершатся ошибкой.

Примечания об использовании WPF

Ссылки на типы обычно используются для стилей, шаблонов и привязок к данным в WPF, когда на эти функции ссылается XAML.

Конструкторы

TypeExtension()

Инициализирует новый экземпляр класса TypeExtension.

TypeExtension(String)

Инициализирует новый экземпляр класса TypeExtension, инициализируя значение TypeName на основе предоставленной строки typeName.

TypeExtension(Type)

Инициализирует новый экземпляр класса TypeExtension, объявляя тип напрямую.

Свойства

Type

Возвращает или задает сведения о типе для этого расширения.

TypeName

Получает или задает имя типа, представленного этим расширением разметки.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ProvideValue(IServiceProvider)

Возвращает объект, который следует задать для свойства, в котором применяется это расширение. Для TypeExtension это значение Type, вычисленное для имени запрошенного типа.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

См. также раздел