WPF中的Listbox的SetBinding

时间:2009-07-07 10:22:41

标签: c# wpf-controls

如何在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");

请帮助

由于 沙拉斯

1 个答案:

答案 0 :(得分:0)

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

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