C #: wpf добавление элемента комбинированного списка в несколько комбинированных списков - PullRequest
1 голос
/ 07 августа 2011

Я пытаюсь установить несколько комбинированных полей, чтобы все имели одинаковый набор значений для выбора (со стороны кода).

...
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 Ответ

4 голосов
/ 07 августа 2011

Вам необходимо создать новые ComboBoxItems для каждого ComboBox. Обычно вы используете одну исходную коллекцию и связываете ее с обоими комбинированными списками, после чего они самостоятельно создают новые элементы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...