using System; using System.Globalization; using System.Windows; using System.Windows.Data; namespace Correlator.Converter { public class VisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { var p = System.Convert.ToInt32(parameter); switch (p) { case 0 when (bool)value: return Visibility.Collapsed; case 0: return Visibility.Visible; case 1: return value.ToString() == "0" ? Visibility.Collapsed : Visibility.Visible; case 2: return value.ToString() == "1" ? Visibility.Collapsed : Visibility.Visible; default: return null; } } catch { return null; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } }