将ComboBox与通用列表绑定,以便组合框项的值表示绑定对象

时间:2013-01-23 11:16:02

标签: c# wpf

我正在尝试使用WPF。我正在尝试将ComboBox绑定到List<MyClass>,其中MyClass是用户定义的类。我想设置ComboBox的SelectedValuePath属性,以便ComboBox项的值表示MyClass的对象。

我尝试将SelectedValuePath属性设置为.this,但没有运气。任何人都可以建议我实现它的方法吗?

示例代码:

Class MyClass
{
   public int ID {get; set;}
   public string Name {get; set;}
}

List<MyClass> lst = new List<MyClass>();

ComboBox cmb = new ComboBox();
cmb.DataContext = lst;
cmb.DisplayMemberPath = "Name";
// Here I want object of MyClass (which is bound to this item) itself should be assigned as value.
cmb.SelectedValuePath = "????"; 

1 个答案:

答案 0 :(得分:0)

使用cmb.SelectedItem而不是返回一个对象,将其强制转换为MyClass并且根本不设置SelectedValuePath