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 :
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;
        }
Mais le problème c'est que si la collection _Formats se modifie la combobox n'est pas modifiée.

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.