我用来绑定一个类的bool变量到Checkbox的IsChecked属性。我想做的是绑定'NOT'的原始值,如IsChecked = Binding NOT (IsSelected),请让我知道这是如何做到的。
谢谢
您需要使用转换器。转换器类实现了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();
}
}