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 用法说明

当 XAML 引用这些功能时,类型引用通常用于 WPF 中的样式、模板和数据绑定功能区域。

构造函数

TypeExtension()

初始化 TypeExtension 类的新实例。

TypeExtension(String)

根据所提供的 typeName 字符串初始化 TypeName 值,从而初始化 TypeExtension 类的新实例。

TypeExtension(Type)

初始化 TypeExtension 类的新实例,直接声明类型。

属性

Type

获取或设置此扩展的类型信息。

TypeName

获取或设置此标记扩展所表示的类型名称。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ProvideValue(IServiceProvider)

返回一个应在应用了此扩展的属性上设置的对象。 对于 TypeExtension,这是为请求的类型名称计算的 Type 值。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅