2011-08-07 251 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); 
} 
... 

目前,當我嘗試設置它,我得到這個錯誤:

「元素已具有邏輯父它必須從舊的父之前它連接到一個新的超脫」

顯然,他們抱怨沒有一個獨特的父母。但是,如何解決此問題,以便使用多個組合框具有相同的列表:

+1

爲每個cbx創建一個新項目。他們可以分享他們的價值。 –

回答

4

您需要爲每個組合框創建新的ComboBoxItems。通常你會使用一個源集合和bind it這兩個ComboBoxes,然後他們將自己創建新項目。