2017-02-22 8 views
1

Я разрабатываю приложение, использующее combobox в wpf. Я использую класс, который содержит два значения ID и Name, я Bulding в list с этим классом, чтобы быть ItemsSource из выпадающего списка, как следует:Выберите значение, которое будет отображаться в списке combobox из класса ItemsSource в C# и WPF

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, оно показывает другое имя, я считаю, что это имя объекта в списке. Как я могу решить эту проблему?

+1

Try 'cbxSelOEM.DisplayName = "OEMname";' –

ответ

2

Обычно ToString() объектов показан на ComboBox. Для того, чтобы показать OEMname просто установить DisplayMemberPath как

cbxSelOEM.DisplayMemberPath = "OEMname"; 
+0

работает как шарм – JulianOliveira

Смежные вопросы