Enum en parametre d'un converter
Bonjour,
J'ai crée un converter qui fonctionne très bien, le seul problème est une duplication de l'enumération pour pouvoir passer en paramètre du converter
le code de chaque enum.
Y aurait-il un moyen de ne pas faire cette duplication.
Merci.
Le XAML :
Code:
1 2 3 4 5 6 7 8 9
|
<Window.Resources>
<local:EnumToChecked x:Key="myEnumToChecked"/>
</Window.Resources>
<StackPanel>
<CheckBox Content="Un" IsChecked="{Binding Path=TypeEnum ,Converter={StaticResource myEnumToChecked},ConverterParameter={x:Static local:Window1 .CODE_UN}}"/>
<CheckBox Content="Deux" IsChecked="{Binding Path=TypeEnum ,Converter={StaticResource myEnumToChecked},ConverterParameter={x:Static local:Window1 .CODE_DEUX}}"/>
<CheckBox Content="Trois" IsChecked="{Binding Path=TypeEnum ,Converter={StaticResource myEnumToChecked},ConverterParameter={x:Static local:Window1 .CODE_TROIS}}"/>
</StackPanel> |
Le code-behind :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public partial class Window1 : Window
{
//Duplication
public const MyEnum CODE_UN = Obj.MyEnum.Un;
public const MyEnum CODE_UN = Obj.MyEnum.Deux;
public const MyEnum CODE_UN = Obj.MyEnum.Trois;
public Window1()
{
InitializeComponent();
Obj obj = new Obj();
DataContext = obj;
}
} |
La classe
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class Obj
{
public MyEnum TypeEnum {get;set;}
public enum MyEnum
{
Un,
Deux,
Trois
}
} |