using System.Globalization; using System.Windows; using System.Windows.Data; using System.Windows.Media; namespace HMIToolkit; public class BoolToVisibilityConverter : IValueConverter { public BoolToVisibilityConverter(T trueValue, T falseValue) { True = trueValue; False = falseValue; } public T True { get; set; } public T False { get; set; } public virtual object? Convert(object value, Type targetType, object parameter, CultureInfo culture) { return value is bool && ((bool)value) ? True : False; } public virtual object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return DependencyProperty.UnsetValue; } } public sealed class BoolToVisibilityConverter : BoolToVisibilityConverter { public BoolToVisibilityConverter() : base(Visibility.Visible, Visibility.Hidden) { } }