使用组合框组中的选定项填充列表

时间:2012-05-11 05:34:59

标签: c# wpf wpf-controls

我正在循环容器中的一组组合框,我想用组合框中的选定项填充列表。如何填充列表?

List<Item> items = new List<Item>();

foreach (var Cbox in CBoxContainer.Children.OfType<ComboBox>())
{
    if (Cbox.SelectedItem != null)
    {

    }
}

2 个答案:

答案 0 :(得分:0)

items.Add(Cbox.SelectedItem);

我认为您已经创建了一个名为Item的类,并将ValueMemberPath和DisplayMemberPath指定为Item类的一些属性。

myfirstcombobox.ValueMemberPath = "firstpropertyofItemclass"
myfirstcombobox.DisplayMemberPath = "secondpropertyofItemclass"

我得出了这个结论,因为你创建的列表就像

List<Item> items = new List<Item>();

答案 1 :(得分:0)

我猜您只需要一个函数将CBox.SelectedItem转换为Item,并将其添加到列表中。

Item ConvertToItem(Object obj)
{
  ....
}

foreach (var Cbox in CBoxContainer.Children.OfType<ComboBox>())
{
  if (Cbox.SelectedItem != null)
  {
   items.Add(ConvertToItem(CBox.SelectedItem));
  }
}