XamlValueConverter<TConverterBase> 类

定义

提供一个公共 API 接口,此接口适用于根据最终目标类型以外的输入为 XAML 生成初始化或序列化值的技术。 此类型包括标记扩展和类型转换器。

generic <typename TConverterBase>
 where TConverterBase : classpublic ref class XamlValueConverter : IEquatable<System::Xaml::Schema::XamlValueConverter<TConverterBase> ^>
public class XamlValueConverter<TConverterBase> : IEquatable<System.Xaml.Schema.XamlValueConverter<TConverterBase>> where TConverterBase : class
type XamlValueConverter<'ConverterBase (requires 'ConverterBase : null)> = class
    interface IEquatable<XamlValueConverter<'ConverterBase>>
Public Class XamlValueConverter(Of TConverterBase)
Implements IEquatable(Of XamlValueConverter(Of TConverterBase))

类型参数

TConverterBase

XamlValueConverter<TConverterBase> 所表示的特定转换器的 CLR 基类。 通常,这是以下项之一: TypeConverter; MarkupExtension; ValueSerializer

继承
XamlValueConverter<TConverterBase>
实现
IEquatable<XamlValueConverter<TConverterBase>>

注解

此类型的实例由 XAML 架构 API 的方法(如 ) LookupTypeConverter返回。 的 XamlValueConverter<TConverterBase> 泛型实现为 System.Xaml 程序集提供间接寻址,以便基本 XAML 架构和类型系统不必依赖于其他程序集中通常实现的不同值转换技术。

XamlValueConverter<TConverterBase>可以使用 null 实现类型构造 ,但此类 XamlValueConverter<TConverterBase> 将返回 nullCreateInstance

XamlValueConverter<TConverterBase> 构造函数签名使用参数 converterType ,该参数引用实现转换行为的特定类型。 对于正常运行 XamlValueConverter<TConverterBase> (具有非空 ConverterInstance) , converterType 类型应可 TConverterBase 强制转换为约束。 不匹配条件不是由构造函数强制执行的,但可能会在运行时生成 InvalidCastException

构造函数

XamlValueConverter<TConverterBase>(Type, XamlType)

基于实现 XamlValueConverter<TConverterBase>Type 的目标类型的转换器,初始化 XamlValueConverter<TConverterBase> 类的新实例。

XamlValueConverter<TConverterBase>(Type, XamlType, String)

基于实现 XamlValueConverter<TConverterBase>Type 的目标类型的转换器以及一个字符串值,初始化 XamlValueConverter<TConverterBase> 类的新实例。

属性

ConverterInstance

获取转换器实现的已创建实例。

ConverterType

获取实现转换器行为的类的 Type

Name

获取此 XamlValueConverter<TConverterBase> 的字符串名称。

TargetType

获取 XamlType 的目标 XamlValueConverter<TConverterBase>

方法

CreateInstance()

返回转换器实现的实例。

Equals(Object)

确定此 XamlValueConverter<TConverterBase> 实例是否与指定的对象(也必须是 XamlValueConverter<TConverterBase>)具有相同的值。

Equals(XamlValueConverter<TConverterBase>)

确定 XamlValueConverter<TConverterBase> 的此实例与另一个 XamlValueConverter<TConverterBase> 对象是否具有相同的值。

GetHashCode()

返回此 XamlValueConverter<TConverterBase> 的哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回一个表示此 StringXamlValueConverter<TConverterBase>

运算符

Equality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

确定两个指定的 XamlValueConverter<TConverterBase> 对象是否具有相同的值。

Inequality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

确定两个指定的 XamlValueConverter<TConverterBase> 对象是否具有不同的值。

适用于