2012-01-11 143 views
0

我遇到了問題:我無法將新項目添加到單擊其中一個組合框的相同組合框中。它返回一個InvalidOperationException異常:「集合被修改;枚舉操作可能不會執行。」唯一能找到的就是this。我想這一定是我的問題的根源,我仍在使用「組合框」,同時我正在改變它。但是我無法重置組合框或創建一個新組合框。 (雖然我設法增加新項目的組合框明確,FE一個按鈕事件)如何將項目隱式添加到wpf中的組合框?

這裏是我的XAML:

<ComboBox Name="comboBoxServers"> 
     <ComboBoxItem Content="(local)"></ComboBoxItem> 
     <ComboBoxItem Content="&lt;Browse for more...&gt;" Selected="ComboBoxItem_Selected"></ComboBoxItem> 
    </ComboBox> 

這裏是C#中的事件處理程序

private void ComboBoxItem_Selected(object sender, RoutedEventArgs e) 
    { 
     comboBoxServers.Items.Add("test"); 
    } 

任何幫助將不勝感激,歡呼!

+0

您可能想嘗試一種替代方法。例如,如何使「瀏覽更多...」ComboBoxItem是一個具有ToggleButton和ListBox的StackPanel;當點擊(切換)時,顯示列表框。或者,它是否可以隱藏多餘的項目,然後點擊「瀏覽更多...」時,使它們全部可見。 – 2012-01-11 16:22:30

回答

1

如果要在處理事件時修改ComboBox,應將事件處理函數設置爲ComboBox而不是ComboBoxItem。然後您必須在繼續之前檢查選擇了什麼ComboBoxItem

相關問題