C# 将列表中的项目添加到组合框
我希望列表中的许多项目都显示在组合框中。我在c#方面相对较新,因此不确定我可以在“stuff”上执行哪些功能。例如,我有一个简单的类: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 非常
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;
}
}