XamlValueConverter<TConverterBase> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个公共 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> 将返回 null
。CreateInstance
的 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 |
方法
CreateInstance() |
返回转换器实现的实例。 |
Equals(Object) |
确定此 XamlValueConverter<TConverterBase> 实例是否与指定的对象(也必须是 XamlValueConverter<TConverterBase>)具有相同的值。 |
Equals(XamlValueConverter<TConverterBase>) |
确定 XamlValueConverter<TConverterBase> 的此实例与另一个 XamlValueConverter<TConverterBase> 对象是否具有相同的值。 |
GetHashCode() |
返回此 XamlValueConverter<TConverterBase> 的哈希代码。 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回一个表示此 String 的 XamlValueConverter<TConverterBase>。 |