如何在codeBehind中为Listbox设置DisplayMemberPathProperty和SelectedValuepathProperty?

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


上面的代码行工作正常,我可以在列表框中看到数据。

但是当我尝试设置displaymemberpathprop和selectedvaluememberpathprop时,它不起作用。我做了这样的事情

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


请帮忙

谢谢
Sharath

最佳答案

通常,除非您希望此路径是动态的(取决于数据),否则不应设置对DisplayMemberPath和SelectedValuePath属性的绑定。相反,您应该直接将此属性设置为目标对象上属性的名称,如下所示:

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

关于c# - WPF中ListBox的SetBinding,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1091527/

10-12 14:21