Silverlight绑定 - 不应用或!在绑定到Checkbox.IsChecked属性之前

时间:2011-10-18 06:25:43

标签: silverlight data-binding

我用来将类的bool变量绑定到Checkbox的IsChecked属性。我想要做的是绑定原始值的'NOT',如IsChecked = Binding Not(IsSelected),请让我知道如何做到这一点。

由于

1 个答案:

答案 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();
    }
}