首页 > 代码库 > TypeConverter使用
TypeConverter使用
如下代码,
<Window.Resources>
<local:Human x:Key="human" Name="Tester1" Child="ChildOfTester1"/>
</Window.Resources>
class Human
{
public string Name{get;set;}
public Human Child{get;set;}
}
为了让以上代码工作,则必须提供一个类型转换, 从string转到Human。
步骤如下,
1. 定义StringToHumanConverter : TypeConverter, 重写其ConvertFrom方法,
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
{
if (value is string)
{
return new Human(value as string);
}
return base.ConvertFrom(context, culture, value);
}
2. 附加到Human类,
[TypeConverter(typeof(StringToHumanConverter))]
class Human
Done.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。