ColorToBrushConverter.cs

42 lines | 1.204 kB Blame History Raw Download
using System;
using System.Globalization;
using System.Windows.Data;
using System.Windows.Media;

namespace WPF.Common.WPF.Converters
{
	public class ColorToBrushConverter : IValueConverter
	{
		public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
		{
			switch (value.ToString())
			{
				case "Красный":
					return new SolidColorBrush(Colors.Crimson);
				case "Желтый":
					return new SolidColorBrush(Colors.Yellow);
				case "Зелёный":
					return new SolidColorBrush(Colors.Green);
				case "Голубой":
					return new SolidColorBrush(Colors.SkyBlue);
				case "Синий":
					return new SolidColorBrush(Colors.Blue);
				case "Фиолетовый":
					return new SolidColorBrush(Colors.Violet);
				case "Белый":
					return new SolidColorBrush(Colors.White);
				default:
                    if (value.ToString() != "")
                    {
                        return (SolidColorBrush)new BrushConverter().ConvertFrom(value.ToString());
                    }
                    return new SolidColorBrush(Colors.Black);
            }
		}

		public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
		{
			throw new NotImplementedException();
		}
	}
}