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#
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();           
 
        }       
    }
}
et voila mon code XAML
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>
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())
Quelqu'un aurait une idée SVP ?

Merci pour tout aide