我正在开发一个在WPF中使用ComboBox的应用程序。我正在使用一个包含两个值 ID
和 Name
的类,我正在用此类构成list
为COMBOBOX的ItemsSource
,如下:
example.cs
foreach (XmlNode OEM in OEMs)
{
string OEMname = OEM.Attributes["OEMname"].InnerText;
int ID = Int32.Parse(OEM.Attributes["ID"].InnerText);
OEM oem = new OEM { OEMname = OEMname, ID = ID};
oems.Add(oem);
}
cbxSelOEM.ItemsSource = oems;
我的问题是Combobox中显示的值,而不是显示它们显示其他名称的OEMNAME值,而是我相信这是列表中的对象名称。如何解决此问题?
通常在ComboBox
上显示对象的ToString()
。要显示OEMname
,只需设置displaymember
cbxSelOEM.DisplayMemberPath = "OEMname";