// Copyright (c) 2017 schick Informatik // Description: // using System; using System.Globalization; using System.Windows.Data; using System.Windows.Markup; namespace ENI2.Util { /// /// Um ein ENUM an Radiobuttons zu binden /// public class EnumToBooleanConverter : MarkupExtension, IValueConverter { private static EnumToBooleanConverter _converter; public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return value.Equals(parameter); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return value.Equals(true) ? parameter : Binding.DoNothing; } public override object ProvideValue(IServiceProvider serviceProvider) { if (_converter == null) { _converter = new EnumToBooleanConverter(); } return _converter; } } }