2009-07-07 5 views
1

Comment définir DisplayMemberPathProperty et SelectedValuepathProperty pour ListBox dans codeBehind?SetBinding for Listbox dans WPF

Listbox1.SetBinding(ListBox.ItemsSourceProperty, new Binding { Source = _ItemCollection}); 

La ligne de code ci-dessus fonctionne correctement et je peux voir les données dans la zone de liste. Mais quand j'essaye de mettre le displaymemberpathprop et selectedvaluememberpathprop, ça ne marche pas. Je l'ai fait quelque chose comme ça

Listbox1.SetBinding(ListBox.ItemsSourceProperty, new Binding { Source = _ItemCollection}); 
Listbox1.SetBinding(ListBox.DisplayMemberPathProperty, "FirstName") ; 
Listbox1.SetBinding(ListBox.SelectedValuePathProperty, "Id"); 

s'il vous plaît aider

Merci Sharath

Répondre

0

Normalement, vous ne devez pas définir les liaisons au DisplayMemberPath et les propriétés de SelectedValuePath, sauf si vous voulez que ce chemin à être dynamique (dépends des données). Au lieu de cela, vous devez simplement définir directement ces propriétés sur les noms des propriétés de l'objet cible, comme ceci:

Listbox1.DisplayMemberPath = "FirstName"; 
Listbox1.SelectedValuePath = "Id";