public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { bool result = Equals(value, TypeConverterHelper.ChangeType(TrueValue, value.GetType())); if (TypeConverterHelper.ChanngeTypeToBool(parameter)) { result = !result; } return(result); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { bool boolValue = value is bool && (bool)value; if (TypeConverterHelper.ChanngeTypeToBool(parameter)) { boolValue = !boolValue; } if (CanConvertToTargetType) { return(TypeConverterHelper.ChangeType(boolValue ? TrueValue : FalseValue, targetType)); } else { return(boolValue? TrueValue : FalseValue); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var isEmpty = CheckValueIsEmpty(value); if (TypeConverterHelper.ChanngeTypeToBool(parameter)) { isEmpty = !isEmpty; } if (CanConvertToTargetType) { return(TypeConverterHelper.ChangeType(isEmpty ? EmptyValue : NotEmptyValue, targetType)); } else { return(isEmpty ? EmptyValue : NotEmptyValue); } }