using System; using System.Globalization; using System.Windows.Data; using System.Windows.Media; namespace RGB.NET.WPF.Converter { /// /// /// Converts into . /// [ValueConversion(typeof(Core.Color), typeof(SolidColorBrush))] public class ColorToSolidColorBrushConverter : IValueConverter { /// public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return new SolidColorBrush(!(value is Core.Color color) ? Color.FromArgb(0, 0, 0, 0) : Color.FromArgb(color.A, color.R, color.G, color.B)); } /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return !(value is SolidColorBrush brush) ? Core.Color.Transparent : new Core.Color(brush.Color.A, brush.Color.R, brush.Color.G, brush.Color.B); } } }