Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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_Visual Studio_List_Combobox - Fatal编程技术网

C# 将列表中的项目添加到组合框

C# 将列表中的项目添加到组合框,c#,wpf,visual-studio,list,combobox,C#,Wpf,Visual Studio,List,Combobox,我希望列表中的许多项目都显示在组合框中。我在c#方面相对较新,因此不确定我可以在“stuff”上执行哪些功能。例如,我有一个简单的类: puclic Class Foo { public String s; public Foo(String _s) {s = _s;} } 然后我有一个组合框和一个Foo的列表: List<Foo> luFoo = new List<Foo>(); //add a bunch of Foo's to luFoo 非常

我希望列表中的许多项目都显示在组合框中。我在c#方面相对较新,因此不确定我可以在“stuff”上执行哪些功能。例如,我有一个简单的类:

puclic Class Foo
{
   public String s;
   public Foo(String _s)
   {s = _s;}
}
然后我有一个组合框和一个Foo的列表:

List<Foo> luFoo = new List<Foo>();
//add a bunch of Foo's to luFoo
非常感谢您的帮助

编辑:


我在其中创建Foo并将其添加到luFoo的代码看起来您的代码就快到了。我想在这一点上,组合框中唯一的东西就是奇怪的字符串,它们实际上是
Foo
类的完整名称空间

接下来要做的是设置将在组合框中显示给用户的属性:

cmbFoo.ItemsSource = luFoo;
cmbFoo.DisplayMemberPath = "s";
请注意,如果您使用的是,您可能会在XAML中执行类似的操作以获得类似的结果,但是如果您相对较新,您可能还没有学会这一点

<ComboBox ItemsSource="{Binding Path=luFoo}" DisplayMemberPath="s" />

由于我目前只有itemsource,因此它完全没有显示任何内容x“d发布您将项目添加到列表中的代码我添加了displayMemberPath,但它仍然没有执行任何操作请注意,
s
是一个
字段
,绑定仅适用于
属性
cmbFoo.ItemsSource = luFoo;
cmbFoo.DisplayMemberPath = "s";
<ComboBox ItemsSource="{Binding Path=luFoo}" DisplayMemberPath="s" />
public class Foo
{
   public String s { get; set; }

   public Foo(String _s)
   {
       s = _s;
   }
}