【发布时间】:2011-08-10 13:37:14
【问题描述】:
我正在尝试编写一个值转换器,用于将 WPF ToggleButton 的 Boolean IsChecked 属性绑定到我的模型中的非布尔值(恰好是双精度值)。我写的转换函数是这样的:
public object Convert(object value, Type targetType, object paramter, System.Globalization.CultureInfo culutre)
{
if (targetType != typeof(Boolean))
throw new InvalidOperationException("Target type should be Boolean");
var input = double.Parse(value.ToString());
return (input==0.0) ? false: true;
}
问题是当函数被调用时,targetType 不是我所期望的——它是
"System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
而不是 System.Boolean。这是预期的吗?过去我曾轻松编写过其他转换器。
【问题讨论】:
标签: wpf data-binding ivalueconverter