39 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|