我用来将类的bool变量绑定到Checkbox的IsChecked属性。我想要做的是绑定原始值的'NOT',如IsChecked = Binding Not(IsSelected),请让我知道如何做到这一点。
由于
答案 0 :(得分:5)
您需要使用转换器。转换器类实现IValueConverter,并且可以将绑定值转换为其他内容,在您的情况下,否定它。你可以这样做:
public class BoolInverseConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is bool)
return !(bool)value;
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}