bonjour
j'ai une classe :
A partir d'un Ienumerable<string>"GetBatiment" j'aimerais alimenter une Liste<T> avec nouveau <T> pour construire un treeview
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class Batiment { public Batiment(string name) { this.Name = name; } public string Name { get; private set; } readonly List<Etage> _etage = new List<Etage>(); public List<Etage> Etage { get { return _etage; } } }
>Batiment A
>Batiment B
>Batiment C
etc ...
Si je fais cela :
Cela Marche bien mais c'est pas ce que je cherche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ListBatiment = new List<Batiment> { new Batiment("A"), new Batiment("B") };
si je fais cela :
il me donne le dernier membre, ce que je trouve logique puisque qu'il recrée une nouvel liste à chaque fois
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach (var gae in getbatiment) { ListBatiment = new List<Batiment> { new Batiment(gae)}; }
par contre si je fais cela :
mon treeview ne me retourne rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ListBatiment = new List<Batiment>(); foreach (var gae in getbatiment) { ListBatiment.Add(new Batiment(gae)); }
Je comprends pas trop
xmal :
Pouvez vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <HierarchicalDataTemplate ItemsSource="{Binding Etage}" DataType="{x:Type model:Batiment}"> <Label Content="{Binding Name}"/> </HierarchicalDataTemplate> <TreeView ItemsSource="{Binding ListBatiment}"> </TreeView>
Partager