JD2022-TU1/main/tools/framework/JD.WPF/Converters/EnumToBooleanTwoWayInvertedConverter.cs

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;
}
}
}