Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从C和WPF中的ItemsSource类中选择要在组合框列表中显示的值_C#_Wpf_Combobox - Fatal编程技术网

C# 从C和WPF中的ItemsSource类中选择要在组合框列表中显示的值

C# 从C和WPF中的ItemsSource类中选择要在组合框列表中显示的值,c#,wpf,combobox,C#,Wpf,Combobox,我正在开发一个在wpf中使用组合框的应用程序。我正在使用一个包含两个值ID和Name的类,我正在用这个类构建一个列表作为combobox的ItemsSource,如下所示: Example.cs 我的问题是combobox中显示的值,它们显示的不是OEMname值,而是其他名称,我相信这是列表中的对象名称。如何解决此问题?通常,对象的ToString显示在组合框中。要显示OEMname,只需设置 尝试cbxSelOEM.DisplayName=OEMname;很有魅力 foreach (XmlN

我正在开发一个在wpf中使用组合框的应用程序。我正在使用一个包含两个值ID和Name的类,我正在用这个类构建一个列表作为combobox的ItemsSource,如下所示:

Example.cs

我的问题是combobox中显示的值,它们显示的不是OEMname值,而是其他名称,我相信这是列表中的对象名称。如何解决此问题?

通常,对象的ToString显示在组合框中。要显示OEMname,只需设置


尝试cbxSelOEM.DisplayName=OEMname;很有魅力
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;
cbxSelOEM.DisplayMemberPath = "OEMname";