IValueConverterint などの null 許容型を取るを実装しようとしていますか? 列挙型? bool を返します (値がある場合は true、そうでない場合は false)。nullable の型が事前にわかりません。
ボックス化されたvalue(タイプのobject)には a がなく.HasValue、単純な(value == null)オブジェクトが渡されたオブジェクトの null 性を反映しないか、メソッドに何かが渡されたかどうかはわかりません。valueさらに、としてキャストすることはできず、使用できるインターフェイスNullableではないようですINullable。
基本的に、ボックス化されたオブジェクトの nullness を判断するためにキャストする必要がありますか?
これが私が持っているものです...
public class NullableHasValueToBool : System.Windows.Data.IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo cultureInfo)
{
// Unsure if this is really the nullness of the passed object
return (value != null);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo cultureInfo)
{
throw new NotImplementedException();
}
}