IValueConverter
int などの 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();
}
}