C# 使用泛型列表绑定ComboBox,以便ComboBox项的值表示绑定的对象
我正在尝试使用WPF。我正在尝试将一个组合框与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<
列表
绑定,其中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,因此您尝试在组合框中只显示自己类的一个属性??