[WPF] Binding dans un arbre hiérarchique
Bonjour,
J'ai (pour schématiser)les classes suivantes:
Code:
1 2 3 4 5 6 7
|
class noeud
String Nom;
List<noeud> Enfants;
class arbre
noeud racine; |
Je les instancie et les remplis pour obtenir quelque chose comme ça:
(monArbre)racine
|_noeud1
| |_noeud1a
| |_noeud1b
|
|_noeud2
|_noeud2a
|
|_noeud2b
J'effectue ensuite le binding sur un treeview comme ceci.
Code:
1 2 3 4 5 6
|
Binding lien = new Binding("Enfants");
lien.Source = monArbre.Racine;
lien.Mode = BindingMode.OneWay;
treeView1.DisplayMemberPath = "Nom";
treeView1.SetBinding(ItemsControl.ItemsSourceProperty, lien); |
J'ai bien tous les éléments du 1er niveau qui apparaissent, mais c'est tout.
J'ai trouvé pas mal d'exemple de "HierarchicalDateTemplate", mais ils sont tous codés directement dans le XAML. Je n'ai rien trouvé pour une liaison dynamique et toutes mes tentatives d'adaptation de ces exemples ont échoué. :arf:
Est-ce que quelqu'un aurait déjà travaillé là-dessus?