2011-08-07 9 views
1

複数のコンボボックスをすべて同じ値のセット(コード側から)に設定しようとしています。私はそれを設定しようとすると、C#:wpf複数のコンボボックスにコンボボックスアイテムを追加

... 
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); 
} 
... 

は現在、私はこのエラーを取得する:

「Elementは、すでに論理的な親を持って、それが新しいものに添付される前に、それは昔の親から切り離されなければなりません。」

明らかに、彼らは一意の親を持たないことに不満を抱いています。しかし、私は同じリストを持つ複数のコンボボックスを持つようにこれを回避するにはどうすればいいですか:

+1

各cbxの新しい項目を作成します。彼らは彼らの価値を共有することができます。 –

答えて

4

各ComboBoxに新しいComboBoxItemを作成する必要があります。通常、両方のコンボボックスに1つのソースコレクションとbind itを使用すると、新しいアイテムが独自に作成されます。

関連する問題