Binding Combobox

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
-
Salut à tous;
Je suis entrain de faire mon premier combobox avec les WPF et jai du mal à faire le Binding.
mon but est tous simplement de récupérer une liste des nom et l'afficher dans mon combobox, j'ai limpression que le binding passe c juste ke jarrive pas afficher la liste( le combobox contient autaut de nom ajouté mais au niveau d'affichage c tjrs blanc)
voila mon code
[b]public partial class Window1 : Window
{ ObservableCollection<Login> ItemsTest = new ObservableCollection<Login>();
public List<String> nom { get; set; }
public Login log = new Login();
public Window1()
{
InitializeComponent();
nom = log.listname();
combo.ItemsSource = nom;
combo.DataContext = ItemsTest;
}
}/b



le code XAML correspondant :
[b]<Window x:Class="testlogin.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Title="Connexion" Height="481" Width="635" ResizeMode="NoResize" ShowInTaskbar="False" WindowStartupLocation="CenterScreen">
<Grid>
<ComboBox Height="23" Margin="0,13,46,0" Name="combo" VerticalAlignment="Top" HorizontalAlignment="Right" Width="164"
ItemsSource="{Binding Path = ItemsTest}">

<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</ComboBox>
</Grid>

</Window>

voila la classe qui contient la liste des noms (Name) que je veux afficher:
namespace testlogin
{
public class Login
{
public List<String> list{get;set;}
public Login()
{
this.name = "bbbb";
Title2 = name;
}
public void setname(String name)
{
this.name = name;
}



public String name{get;set;}

public string Title2 { get; set; }
public List<String> listname()
{
list = new List<string>();
for (int i = 0; i < 20; i++)
{
name = "aaaa";
list.Add(name);

}
return list;
}
}


}/b

comme vous pouvez le constater jai ts déclarer public, en mettant le plus possible des get et set afin que ça soit accessible et je pourrais l'afficher mais sans progrès.
merci pour tte aide.

si on ne fait pas ce qu'on aime, il faut qu'on aime ce qu'on fait!


si on ne fait ce qu'on aime, il faut qu'on aime ce qu'on fait!

5 réponses

Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
14
Pour ceux que la réponse intéresse, le problème est en cours de résolution sur http://www.developpez.net/forums/d905003/dotnet/langages/csharp/probleme-binding-combobox/
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
14
PS : quand tu poste du code n'oublies pas les balises codes. C'est plus agréable à lire.
Messages postés
33
Date d'inscription
vendredi 26 mars 2010
Statut
Membre
Dernière intervention
26 juillet 2010

Ok c noté pour les balise codes

si on ne fait ce qu'on aime, il faut qu'on aime ce qu'on fait!
Messages postés
33
Date d'inscription
vendredi 26 mars 2010
Statut
Membre
Dernière intervention
26 juillet 2010

Sinon qlq un aurait une idée sur cmt récupérer une liste List<String> et la binder avec un combobox j'ai tt essayer et j'arrive pas
si on ne fait ce qu'on aime, il faut qu'on aime ce qu'on fait!
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
14