System.ComponentModel.TypeConverter.ConvertFrom 方法 (ITypeDescriptorContext, CultureInfo, Object)

方法描述

使用指定的上下文和区域性信息将给定的对象转换为此转换器的类型。

语法定义(C# System.ComponentModel.TypeConverter.ConvertFrom 方法 (ITypeDescriptorContext, CultureInfo, Object) 的用法)

public virtual Object ConvertFrom(
	ITypeDescriptorContext context,
	CultureInfo culture,
	Object value
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
context System-ComponentModel-ITypeDescriptorContext 一个提供格式上下文的 ITypeDescriptorContext。
culture System-Globalization-CultureInfo 用作当前区域性的 CultureInfo。
value System-Object 要转换的 Object。
返回值 System.Object 表示转换的 value 的 Object。

提示和注释

想要支持 XAML 的类型转换行为的自定义类型作者通常实现 TypeConverter 类,该类支持来自字符串的 ConvertFrom 行为。 此行为启用作为 XAML 特性值提供的字符串的类型转换,并为 XAML 处理器提供所需的支持以从字符串创建对象,这样就可以在分析的对象图中生成该对象。 通过将 TypeConverterAttribute 应用到定义来指示自定义类型或自定义类型的成员,且该特性引用自定义 TypeConverter 实现。

对于 XAML 目的,您一般不提供基于 culture 的分支实现。 这是因为在开发环境上下文中对 XAML 进行了预编译,并且运行时 XAML 的区域性特定信息与 XAML 类型转换不相关。 有关更多信息,请参见 XAML 的类型转换器概述。

对继承者的说明

重写该方法以提供您自己的转换要求。

使用 context 参数提取有关调用此转换器的环境的附加信息。 此参数可以为 null,所以始终检查它。 同样,上下文对象的属性可以返回 null。

有关用来支持 XAML 和自定义类型的类型转换器的实现模式,请参阅 XAML 的类型转换器概述。

System.ComponentModel.TypeConverter.ConvertFrom 方法 (ITypeDescriptorContext, CultureInfo, Object)例子


异常

异常 异常描述
NotSupportedException 不能执行转换。

命名空间

namespace: System.ComponentModel

程序集: System(在 System.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。