Files
infineon_cs_hmi/uniper_hmi/UniperHMI/HMIToolkit/HMIObjects/BoolToVisibilityConverter.cs

37 lines
868 B
C#

using System.Globalization;
using System.Windows;
using System.Windows.Data;
using System.Windows.Media;
namespace HMIToolkit;
public class BoolToVisibilityConverter<T> : 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<Visibility>
{
public BoolToVisibilityConverter() :
base(Visibility.Visible, Visibility.Hidden)
{ }
}