using System.Globalization; using NFCLockDemoV2.ViewModels; namespace NFCLockDemoV2.Converters; public class OperationColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is OperationType currentOperation && parameter is string operationStr) { if (Enum.TryParse(operationStr, out var targetOperation)) { return currentOperation == targetOperation ? Color.FromArgb("#00BCD4") // Cyan : Color.FromArgb("#D3D3D3"); // LightGray } } return Color.FromArgb("#D3D3D3"); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }