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 : 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>
Le code-behind :
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;
        }
    }
La classe
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
        }
    }