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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.