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 :
Cela nous permet de faire un cast afin d'enregistrer l'entier correspondant dans la base de données
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; } } }
De plus mon ViewModel contient une ObservableCollection de ladite classe.
Mon problème est que le code qui suit me donne une combobox vide.
CommandeFournisseur.Reception est le type enum définit dans la classe CommandeFournisseur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <ComboBox ItemsSource="{Binding CommandeFournisseur.Reception}" DisplayMemberPath="Description" SelectedValuePath="Value"/>
Merci d'avance
Partager