Binding是源对象与目标对象之间的桥梁,如果两者类型存在差异,除了系统的隐式转换,比如基础数据类型之间的转换,其他就需要显示实现转换,其关键是实现IValueConverter接口。
关键点有如下几点:
1、实现IValueConverter接口
原型:
// 摘要:
// 提供一种将自定义逻辑应用于绑定的方式。
public interface IValueConverter
{
// 摘要:
// 转换值。
//
// 参数:
// value:
// 绑定源生成的值。
//
// targetType:
// 绑定目标属性的类型。
//
// parameter:
// 要使用的转换器参数。
//
// culture:
// 要用在转换器中的区域性。
//
// 返回结果:
// 转换后的值。如果该方法返回 null,则使用有效的 null 值。
object Convert(object value, Type targetType, object parameter, CultureInfo culture);
//
// 摘要:
// 转换值。
//
// 参数:
// value:
// 绑定目标生成的值。
//
// targetType:
// 要转换到的类型。
//