这是一个用SaveState.SaveName
值填充组合框的功能。正如您所看到的,我没有使用ItemsSource
我正在寻找更好的方法来执行此功能。
public void RestoreState(List<SaveState> names)
{
foreach (SaveState st in names)
{
Label l = new Label();
l.Content = st.SaveName;
this.comboBox1.Items.Add(l);
}
}
我试过了:
this.comboBox1.ItemsSource = names;
但是组合框填充了我的数据类型。我可以使用ItemsSource以使用数据成员“SaveName”填充组合框吗?
答案 0 :(得分:3)
this.comboBox1.ItemSource = names.Select(o=>o.SaveName)
这是你想要的吗?
答案 1 :(得分:1)
另一种方法:
this.comboBox1.DataSource = names;
this.comboBox1.DisplayMember = "SaveName";