Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# 在组合框上的arraylist中显示对象的单个元素_C#_Wpf - Fatal编程技术网

C# 在组合框上的arraylist中显示对象的单个元素

C# 在组合框上的arraylist中显示对象的单个元素,c#,wpf,C#,Wpf,我有一个对象,其中有两个C#元素字段,我已经将它们插入到arraylist中。我试图让它们显示在组合框上 这就是我现在拥有的 ArrayList mylist = new ArrayList(); mylist.Add(new myobject("name1", "value1")); mylist.Add(new myobject("name2", "value2")) mylist.Add(new myobject("name3", "value3")); ComboBox1.ItemsS

我有一个对象,其中有两个C#元素字段,我已经将它们插入到arraylist中。我试图让它们显示在组合框上

这就是我现在拥有的

ArrayList mylist = new ArrayList();
mylist.Add(new myobject("name1", "value1"));
mylist.Add(new myobject("name2", "value2"))
mylist.Add(new myobject("name3", "value3"));

ComboBox1.ItemsSource = drinksArray;
下面的代码将只显示3个元素,它们是我的组合框的“ClassName.myobject”

我试图让它显示“name1”、“name2”和“name3”


我的对象有一个getName()方法,但我不知道如何在combobox中实现它。

您必须设置
combobox.DisplayMemberPath


您必须设置
组合框。DisplayMemberPath

调用
myobject
类的
ToString()
方法中的
getName()
方法:

public class myobject
{
    ...
    public override string ToString()
    {
        return getName();
    }
}
或者将
DisplayMemberPath
设置为
myobject
类的公共属性名称,该类返回@zambonee建议的要显示的值:

ComboBox1.DisplayMemberPath = "Name";
调用
myobject
类的
ToString()
方法中的
getName()
方法:

public class myobject
{
    ...
    public override string ToString()
    {
        return getName();
    }
}
或者将
DisplayMemberPath
设置为
myobject
类的公共属性名称,该类返回@zambonee建议的要显示的值:

ComboBox1.DisplayMemberPath = "Name";

我会将一个只读属性添加到返回
getName()
myobject
类中,然后将
组合框上的
DisplayMemberPath
设置为该属性的名称


如果名称可以更改,则需要实现
INotifyPropertyChange
,并在更新值时引发属性的事件。

我将向返回
getName()
myobject
类添加一个只读属性,然后将
组合框上的
DisplayMemberPath
设置为该属性的名称

如果名称可以更改,则需要实现
INotifyPropertyChange
,并在更新值时引发属性的事件