git_bsmd/ENI2/Util/EnumToBooleanConverter.cs

39 lines
1.0 KiB
C#

// Copyright (c) 2017 schick Informatik
// Description:
//
using System;
using System.Globalization;
using System.Windows.Data;
using System.Windows.Markup;
namespace ENI2.Util
{
/// <summary>
/// Um ein ENUM an Radiobuttons zu binden
/// </summary>
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;
}
}
}