将组合框与泛型列表绑定,以便组合框项的值表示绑定对象

本文关键字:绑定 组合 表示 对象 泛型 列表 | 更新日期: 2023-09-27 17:55:15

我正在尝试使用WPF。我正在尝试将ComboBoxList<MyClass>绑定,其中MyClass是用户定义的类。我想设置组合框SelectedValuePath属性,以便组合框项的值表示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 = "????"; 

将组合框与泛型列表绑定,以便组合框项的值表示绑定对象

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