C# 使用泛型列表绑定ComboBox,以便ComboBox项的值表示绑定的对象

C# 使用泛型列表绑定ComboBox,以便ComboBox项的值表示绑定的对象,c#,wpf,C#,Wpf,我正在尝试使用WPF。我正在尝试将一个组合框与列表绑定,其中MyClass是用户定义的类。我想设置ComboBox的SelectedValuePath属性,以便ComboBox项的值表示MyClass的对象 我尝试将SelectedValuePath属性设置为和此,但没有成功。有人能给我建议实现它的方法吗 示例代码: Class MyClass { public int ID {get; set;} public string Name {get; set;} } List<

我正在尝试使用WPF。我正在尝试将一个组合框与
列表
绑定,其中
MyClass
是用户定义的类。我想设置ComboBox的
SelectedValuePath
属性,以便ComboBox项的值表示
MyClass
的对象

我尝试将
SelectedValuePath
属性设置为
,但没有成功。有人能给我建议实现它的方法吗

示例代码:

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 = "????"; 
Class-MyClass
{
公共int ID{get;set;}
公共字符串名称{get;set;}
}
List lst=新列表();
组合框cmb=新组合框();
cmb.DataContext=lst;
cmb.DisplayMemberPath=“名称”;
//在这里,我希望MyClass的对象(绑定到此项)本身应该被指定为值。
cmb.SelectedValuePath=“?”;

使用
cmb。取而代之的是SelectedItem
,它返回一个对象,将其转换为
MyClass
,并且根本不设置SelectedValuePath

,因此您尝试在组合框中只显示自己类的一个属性??