Comment passer plusieurs convertisseur paramètre générique Enum Boolean Convertisseur

J'ai été par le biais de ce Comment lier des composants radiobutton à un enum?

et a accepté de répondre à cette question contient de l'utilisation de générique Enum Boolean convertisseur.

mon problème est que je vais avoir deux boutons radio et un enum

 public Enum LinkType
   {
       A,
       B,
       C,
       D,
       E,
       F
    }

Dans le ViewModel j'ai une propriété Appelée

public LinkType MyLinktype
{
  get;set;
}

mon premier bouton radio peut être vrai si la propriété de l'enum dans le ViewModel est avoir de la valeur (A,C,E et le deuxième bouton radio peut être vrai si la propriété de l'enum dans le ViewModel est d'avoir de la valeur parmi les.
B,D,F

Alors, Comment puis-je passer plusieurs valeurs dans le convertisseur paramètre générique EnumTo Boolean Convertisseur qui est le suivant

 public class EnumBooleanConverter : IValueConverter
    {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string parameterString = parameter as string;
            if (parameterString == null)
                return DependencyProperty.UnsetValue;

            if (Enum.IsDefined(value.GetType(), value) == false)
                return DependencyProperty.UnsetValue;

            object parameterValue = Enum.Parse(value.GetType(), parameterString);

            return parameterValue.Equals(value);
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string parameterString = parameter as string;
            if (parameterString == null)
                return DependencyProperty.UnsetValue;

            return Enum.Parse(targetType, parameterString);
        }

Ainsi que des changements que j'ai à faire dans le convertisseur si je veux quelque chose de ce genre dans le code XAML

<RadioButton IsChecked="{Binding Path=MyLinktype, Converter={StaticResource enumBooleanConverter}, ConverterParameter=A,C,F}">Odd LinkType</RadioButton>

 <RadioButton IsChecked="{Binding Path=Mylinktype, Converter={StaticResource enumBooleanConverter}, ConverterParameter=B,D,E}">Even Link Type</RadioButton>

OriginalL'auteur Yogesh Joshi | 2013-09-18