Files @ 46ad5bc17d8e
Branch filter:

Location: ATITD-Tools/Desert-Paint-Codex/Converters/NotEnumBooleanConverter.cs - annotation

Jason Maltzen
Added tag R_T10_1.4 for changeset e7cc8ddcbf58
using System;

namespace DesertPaintCodex.Converters
{
    public class NotEnumBooleanConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value is not Enum en) return false;
            
            string? parameterString = parameter.ToString();
            if (parameterString == null) return false;
            
            object parameterValue = Enum.Parse(value.GetType(), parameterString);
            return !parameterValue.Equals(value);
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new InvalidOperationException("NotEnumBooleanoConverter can only be used OneWay.");
        }
    }
}