2011-10-18 40 views

回答

5

您需要使用转换器。一个convertor类实现了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(); 
    } 
}