using System; using System.Collections.Generic; using System.Globalization; using Avalonia.Data.Converters; namespace DispenserUI.ViewModels.Converter; public class RgbConverter : IValueConverter { private static readonly List Colors = ["未选择", "R", "G", "B"]; public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { return Colors[(int)value!]; } public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { for (var i = 0; i < Colors.Count; i++) if (ReferenceEquals(Colors[i], value)) return i; return 0; } }