目的:把源对象中的属性(typeof(int))绑定到目标对象(UI)的backGround属性(typeof(brush))
关键点:绑定的类型不匹配的时候,指定IValueConverter的实例做类型转换
[ValueConversion(typeof(int),typeof(SolidColorBrush))]
{
#region IValueConverter 成员
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
int i = (int)value;
Color c = Colors.Blue;
c.R = (byte)(i % 255);
SolidColorBrush brush = new SolidColorBrush(c);
return brush;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return null;
}
#endregion
}
本文介绍如何在属性绑定中解决类型不匹配的问题,通过自定义转换器将整型值转换为画刷对象来设置UI背景。
2035

被折叠的 条评论
为什么被折叠?



