2009-10-01 6 views
0

J'ai une méthode qui retourne une liste générique (à partir de la base de données il retourne un ensemble de données à une liste). Je veux lier une propriété de cette liste à un ComboBox en utilisant ComboBox propriété ItemsSource="{Binding Path=ListFirstName}". Comment puis-je réaliser ceci? Le code j'ai essayé:WPF zone de liste déroulante de liaison à la liste générique

code XAML:

<ComboBox Name="cmbName" 
     ItemsSource="{Binding Path=ExamineeList}" 
     DisplayMemberPath="FirstName" /> 

XAML.cs Code:

Examinee oExaminee = new Examinee(); 
List<Examinee> ExamineeList; 
ExamineeList = oExaminee.ListAll(); //ListAll method returns a generic list 
cmbName.DataContext = ExamineeList; 

Répondre

4

vous configurez DataContext à votre liste dans le code des candidats ont, mais votre XAML du ComboBox tente de définir sa ItemsSource à une propriété appelée "ExamineeList". Puisque List<Examinee> n'a pas de propriété appelée "ExamineeList", la liaison ne réussit pas.

Pour dire ComboBox lier directement à son propre DataContext, vous pouvez supprimer le chemin de la liaison:

<ComboBox Name="cmbName" 
      ItemsSource="{Binding}" 
      DisplayMemberPath="FirstName" /> 
+0

Merci, ça a marché. –

Questions connexes