WPF ToggleButtonのブール型IsCheckedプロパティを、モデル内のブール値ではない値にバインドするために使用するバリューコンバータを作成しようとしています。私が書いた変換機能は、次のようになります。WPFトグルボタンのIsCheckedプロパティのValueConverter
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;
}
問題がfuncionが呼び出されたときに、TargetTypeが、私は期待しないで何ということです - それは可能System.Booleanよりもむしろ
"System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
をです。これは期待されていますか?私は過去に面倒なことのない他のコンバータを書いてきました。
+1を参照してください.HasValue。最初にnull可能な型を使用し始めたとき、HasValueをチェックせずにValueにアクセスすることで問題が発生しました。 @ _ @ –