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 :
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
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);
Qui me donne le même résultat.
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;
Si j'utilise le XAML pour créer ma liaison cela fonctionne.
Partager