SOS: Binding d'un Combobox [Résolu]

Signaler
Messages postés
33
Date d'inscription
vendredi 26 mars 2010
Statut
Membre
Dernière intervention
26 juillet 2010
-
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
-
A l'aide SVP, c'est la 2eme fois ke je poste mon problème et j'ai tjs pas de réponse:
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 :
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#
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
 <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 beug c 'est que j'ai que la première valeur de listname() au lieu de 4 noms (comme vous pouvez le constater ds le code de listname())
qulequ'un aurait une idée SVP, c 'est urgent ça fait plus qu'une semaine que je bosse dessus, j'ai plus d'inspiration

merci pr ttes aides
si on ne fait pas ce qu'on aime, il faut qu'on aime ce qu'on fait!

1 réponse

Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
16
<ComboBox x:Name="combo" ItemsSource="{Binding}" DisplayMemberpath="name" IsEditable="True"/>


---
Généralement le bug se situe entre le clavier et la chaise.
Le temps est une "chose" introuvable dont l'existence ne fait aucun doute.