Silverlight绑定-不应用或!在绑定到复选框之前.完成财产



我用来绑定一个类的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();
    }
}

最新更新