Bonjour,
Mon problème réside dans le Binding d'un combobox:
Tout simplement j'ai une classe avec une méthode qui retourne une liste de nom.
Voila le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.ObjectModel; namespace testlogin { public class Login { public List<Login> list{get;set;} public String name { get; set; } public List<Login> listname() { list = new List<Login>(); for (int i = 0; i < 3; i++) { Login login = new Login(); login.name = "Monlogin: " + i; list.Add(login); } return list; } } }
Mon but est de récupérer la liste des nom a partir de la méthode listname() et afficher ces nom dans un Combobox
Voila mon code C#
et voila mon code XAML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public partial class Window1 : Window { public Login log = new Login(); public List<Login> list = new List<Login>(); public Window1() { InitializeComponent(); foreach (var name in list) { loger.Info("name = "+ name.name ); } combo.DataContext = log.listname(); } } }
Le Binding passe mais avec un grog bug c'est que j'ai que la première valeur de listname() au lieu de 4 noms (comme vous pouvez le constater dans le code de listname())
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <ComboBox Height="23" Margin="185,18,91,0" Name="combo" VerticalAlignment="Top" ItemsSource="{Binding Login}" IsEditable="True"> <TextBlock Text="{Binding name}" /> </ComboBox>
Quelqu'un aurait une idée SVP ?
Merci pour tout aide
Partager