public class BrushToColorConverter : IValueConverter {
public static readonly BrushToColorConverter Instance = new BrushToColorConverter();
BrushToColorConverter() { }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
var brush = value as SolidColorBrush;
if (brush != null)
return brush.Color;
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
throw new NotImplementedException();
}
}
internal class BoolToVisibilityConverter : IValueConverter {
public static readonly BoolToVisibilityConverter Instance = new BoolToVisibilityConverter();
BoolToVisibilityConverter() { }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
Debug.Assert(value is bool);
Debug.Assert(targetType == typeof(Visibility));
return (bool)value ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
throw new NotSupportedException();
}
}