Я пытаюсь написать конвертер значений, который будет использоваться для привязки логического свойства IsChecked WPF ToggleButton к не булевому значению (которое оказывается двойным) в моей модели.Написанная мной функция преобразования выглядит следующим образом:
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.Это ожидается?Я написал другие конвертеры без проблем в прошлом.