WPF Binding sur une listbox
Bonjour,
Je suis en train de remettre mes connaissances à jour en étudiant le WPF.
J'ai un petit soucis :
J'ai un dataset contenant une table Collections (provenant d'un fichier XML ou d'une base de données Access).
Cette table contient 2 champs :
- Id (long)
- Libelle (varchar)
Je voudrais utiliser cette source pour alimenté une listbox WPF mais sans créer le binding au niveau XAML.
J'ai essayé de 2 manières :
Code:
1 2 3 4 5
| m_Data.ReadXml("F:\\_DeveloppementPerso\\_data\\data _Collection.dat");
Binding MyBinding = new Binding("LIBELLE");
MyBinding.Source = m_Data.Tables[0];
this.listBox1.SetBinding(ListBox.ItemsSourceProperty, MyBinding); |
Ce qui me donne dans ma liste 7 items qui correspond bien au nombre de Rows dans ma table mais sans le texte (Libellé) affiché.
Code:
1 2 3
| this.listBox1.DataContext = m_Data;
this.listBox1.ItemsSource = m_Data.Tables[0].Rows;
this.listBox1.DisplayMemberPath = m_Data.Tables[0].Columns[1].ColumnName; |
Qui me donne le même résultat.
Si j'utilise le XAML pour créer ma liaison cela fonctionne.