码迷,mamicode.com
首页 > 其他好文 > 详细

TypeConverter使用

时间:2014-07-16 16:11:42      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:des   使用   io   代码   工作   re   

如下代码,

<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.

TypeConverter使用,布布扣,bubuko.com

TypeConverter使用

标签:des   使用   io   代码   工作   re   

原文地址:http://www.cnblogs.com/bdbw2012/p/3848627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!