using System.Globalization; using System.Windows.Data; namespace OpenTapEditor { public class VisibilityConvertor : IValueConverter { public static VisibilityConvertor Instance { get; } = new VisibilityConvertor(); private VisibilityConvertor() { } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { bool res = false; if (parameter is object[] arr) { res = new List(arr).IndexOf(value) >= 0; } else { res = value.Equals(parameter); } return res ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return value; } } }