using System.Windows.Data; namespace WPFluent.Converters; internal class EnumToBoolConverter : IValueConverter where TEnum : Enum { public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if(value is not TEnum valueEnum) { throw new ArgumentException($"{nameof(value)} is not type: {typeof(TEnum)}"); } if(parameter is not TEnum parameterEnum) { throw new ArgumentException($"{nameof(parameter)} is not type: {typeof(TEnum)}"); } return EqualityComparer.Default.Equals(valueEnum, parameterEnum); } public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { throw new NotImplementedException(); } }