26 lines
1.1 KiB
C#
26 lines
1.1 KiB
C#
using System;
|
|
using System.Windows.Data;
|
|
|
|
namespace JD.WPF.Converters
|
|
{
|
|
public class EnumToBooleanTwoWayInvertedConverter : IValueConverter
|
|
{
|
|
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
|
|
{
|
|
if (!(parameter is EnumToBooleanTwoWayConverterParameter))
|
|
return Binding.DoNothing;
|
|
EnumToBooleanTwoWayConverterParameter converterParameter = (EnumToBooleanTwoWayConverterParameter)parameter;
|
|
|
|
return !value.Equals(converterParameter.TrueValue);
|
|
}
|
|
|
|
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
|
|
{
|
|
if (!(parameter is EnumToBooleanTwoWayConverterParameter))
|
|
return Binding.DoNothing;
|
|
EnumToBooleanTwoWayConverterParameter converterParameter = (EnumToBooleanTwoWayConverterParameter)parameter;
|
|
|
|
return value.Equals(false) ? converterParameter.TrueValue : converterParameter.FalseValue;
|
|
}
|
|
}
|
|
}
|