C#:wpf将组合框项添加到多个组合框中

时间:2011-08-07 06:39:14

标签: c# wpf xaml

我正在尝试将多个组合框设置为具有相同值集的所有组合框(从代码端)。

...
this.startTimeOptions = value;
this.cmbMonday.Items.Clear();
this.cmbTuesday.Items.Clear();

foreach (TimeObject time_option in this.TimeOptions) {
  ComboBoxItem new_item = new ComboBoxItem();
  this.cmbMonday.Items.Add(new_item);
  this.cmbTuesday.Items.Add(new_item);
} 
...

目前,当我尝试设置时,我收到此错误:

“元素已经有一个逻辑父元素。它必须在旧父元素附加到新父元素之前与它分离。”

显然,他们抱怨没有一个独特的父母。但是我如何解决这个问题,以便我有多个具有相同列表的组合框:

1 个答案:

答案 0 :(得分:4)

您需要为每个ComboBox创建新的ComboBox项。通常你会在两个组合框中使用一个源集合和bind it,然后他们将自己创建新项目。