码迷,mamicode.com
首页 > Windows程序 > 详细

WPF属性与特性的映射(TypeConverter)

时间:2016-03-23 14:26:02      阅读:507      评论:0      收藏:0      [点我收藏+]

标签:

1,定义一个类

 

public class Human
{
public string Name { get; set; }
public Human Child { get; set; }
}

2在XAML文件中引用

 

<Window.Resources>
<Local:Human x:Key="human" Child="明洋" x:Name="human"></Local:Human>
</Window.Resources>

 

3添加转换类

 

public class StringToHumanTypeConverter:TypeConverter
{
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
{
if(value is string)
{
Human h = new Human();
h.Name = value as string;
return h;
}
return base.ConvertFrom(context, culture, value);
}
}

4引用转化类

 

[TypeConverterAttribute(typeof(StringToHumanTypeConverter))]
//[TypeConverter(typeof(StringToHumanTypeConverter))]与上面的一样
public class Human
{
public string Name { get; set; }
public Human Child { get; set; }
}

5测试映射

 

private void Button_Click(object sender, RoutedEventArgs e)
{
Human h1 = (Human)this.FindResource("human");//对应X:Key
MessageBox.Show(h1.Child.Name);
}

WPF属性与特性的映射(TypeConverter)

标签:

原文地址:http://www.cnblogs.com/wangboke/p/5310925.html

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