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 :
Le code-behind :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
La classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 } }
Partager