public object Convert (object value, Type targetType, object parameter, CultureInfo culture)
{
if (targetType != typeof (Brush))
throw new ArgumentException ();
if (value is OlCategoryColor)
{
var values = BitConverter.GetBytes (ColorHelper.CategoryColors[(OlCategoryColor) value].ArgbValue);
var color = Color.FromArgb (values[3], values[2], values[1], values[0]);
var brush = new SolidColorBrush (color);
brush.Freeze();
return brush;
}
else
{
return Binding.DoNothing;
}
}