Bonjour à tous.
Je me lance dans WPF et je suis un peu méga perdu sur les bindings.
J'ai une application WPF.
Une classe Manager.
Une classe Format.(propriétés : Name,Width,Height)
Dans la classe Manager j'ai une Collection<Format> _Formats.
Et dans le Window1.xaml.cs un objet myManager de type Manager.
Je voudrais que ma combobox contienne la liste des noms de Format situés dans _Formats.
Je pourrais le faire facilement "à l'ancienne" mais puisque j'utilise le wpf pour l'apprendre je me force à utiliser le binding.
Pour cela j'ai regardé plusieurs tutos mais j'ai vraiment du mal.
Je suis arrivé à faire en sorte qu'au chargement la combobox se remplisse :
Mais le problème c'est que si la collection _Formats se modifie la combobox n'est pas modifiée.
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 public Window1() { InitializeComponent(); CmbFormat.ItemsSource = LoadComboBoxData(); } List<string> LoadComboBoxData() { List<string> aReturn=new List<string>(); foreach (Format aFormat in myManager.Formats) { aReturn.Add(aFormat.Name); } return aReturn; }
Bref je vais retourner étudier cela mais si quelqu'un avait quelques explications sur comment je pourrais proprement binder ma combobox je suis preneur.
Merci.
Partager