From 55ace6e1e9bcd45b8064cac7d1a28b08de02708e Mon Sep 17 00:00:00 2001 From: smad2005 Date: Sun, 5 Jul 2015 10:08:14 +0300 Subject: [PATCH] Added InverseBooleanVisibilityConverter.cs --- .../InverseBooleanVisibilityConverter.cs | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Filtration/Converters/InverseBooleanVisibilityConverter.cs 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