Bonjour,

Je suis actuellement dans une impasse et je ne vois pas comment résoudre mon problème, je cherche à créer une ComboBox qui serai binder sur un type Enum.

Je n'arrive pas à créer une ComboBox afin de choisir la valeur du champ (BonLivraisonRecu par exemple) ainsi que de mettre à disposition toutes les valeurs possibles dans celle-ci (Oui, Non, En Partie).

Mon Enum est uniquement dans ma classe modèle et est définit/utilisé comme suit :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
 public partial class CommandeFournisseur : EntityObject, IDataErrorInfo
    {
        public enum EtatCommandeFournisseur
        {
            [Description("En cours")]
            Encours = 0,
            [Description("Annulé")]
            Annuler = 1
        }
 
        public enum Reception
        {
            [Description("Oui")]
            Oui = 0,
            [Description("Non")]
            Non = 1,
            [Description("En Partie")]
            EnPartie = 2
        }
 
   public EtatCommandeFournisseur Etat
        {
            get
            {
                return (EtatCommandeFournisseur)CodeEtat;
            }
 
            set
            {
                CodeEtat = (int)value;
            }
        }
 
 
        public Reception BonLivraisonRecu
        {
            get
            {
                return (Reception)CodeBonLivraisonRecu;
            }
            set
            {
                CodeBonLivraisonRecu = (int)value;
            }
        }
 
        public Reception FactureRecu
        {
            get
            {
                return (Reception)CodeFactureRecu;
            }
            set
            {
                CodeFactureRecu = (int)value;
            }
        }
     }
Cela nous permet de faire un cast afin d'enregistrer l'entier correspondant dans la base de données


De plus mon ViewModel contient une ObservableCollection de ladite classe.

Mon problème est que le code qui suit me donne une combobox vide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
                            <ComboBox ItemsSource="{Binding CommandeFournisseur.Reception}"
                                      DisplayMemberPath="Description"
                                      SelectedValuePath="Value"/>
CommandeFournisseur.Reception est le type enum définit dans la classe CommandeFournisseur



Merci d'avance