diff --git a/Filtration/Converters/InverseBooleanVisibilityConverter.cs b/Filtration/Converters/InverseBooleanVisibilityConverter.cs new file mode 100644 index 0000000..d8b0b07 --- /dev/null +++ b/Filtration/Converters/InverseBooleanVisibilityConverter.cs @@ -0,0 +1,32 @@ +using System; +using System.Globalization; +using System.Windows; +using System.Windows.Data; + +namespace Filtration.Converters +{ + internal class InverseBooleanVisibilityConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is bool && targetType == typeof (Visibility)) + { + if ((bool) value) + return Visibility.Collapsed; + if (parameter is Visibility) + return parameter; + return Visibility.Visible; + } + if (value != null) + return Visibility.Collapsed; + if (parameter is Visibility) + return parameter; + return Visibility.Visible; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file