using System; using System.Collections.Generic; using System.Globalization; using Avalonia.Data.Converters; using Avalonia.Media; namespace DispenserUI.ViewModels.Converter; public class ChipColorConverter : IValueConverter { private static readonly List Types = [Brushes.Gray,Brushes.Red, Brushes.Green, Brushes.Blue]; public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { return Types[(int)value!]; } public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { for (var i = 0; i < Types.Count; i++) if (ReferenceEquals(Types[i], value)) return i; return 0; } }