选择要在C#和WPF中的项目Source类中显示在Combobox列表中的值



我正在开发一个在WPF中使用ComboBox的应用程序。我正在使用一个包含两个值 IDName的类,我正在用此类构成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";

最新更新