2012-01-11 14 views
0

問題があります:コンボボックスアイテムの1つをクリックした同じコンボボックスに新しいアイテムを追加できません。それは私にInvalidOperationExceptionを返します: "コレクションが変更された、列挙操作が実行されません。私が見つけることができる唯一のものはthisです。私はこれが私の問題の根源でなければならないと思う、私はまだ "コンボボックス"を使いながら、私はそれを変更している。しかし、私はコンボボックスをリセットすることも、新しいコンボボックスを作成することもできません。 (私は、ボタンのイベントで、明示的にコンボボックスにFEを新しいアイテムを追加するために管理しますが)ここ wpfのコンボボックスに暗黙的にアイテムを追加するには?

は私のXAMLです:C#でイベントハンドラここ

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

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

どんな助けでも大歓迎です、歓声!

+0

別の方法を試してみるとよいでしょう。例えば、 "Browse for more ..."を作成する方法は、ComboBoxItemはToggleButtonとListBoxを持つStackPanelです。クリック(トグル)すると、ListBoxが表示されます。または、余分なアイテムを隠すように機能しますか?「もっと見る」ボタンをクリックすると、すべて表示されます。 –

答えて

1

イベントを処理中にComboBoxを変更する場合は、ComboBoxにイベントハンドラを設定し、ComboBoxItemには設定しないでください。続行する前に、ComboBoxItemが選択されているかどうか確認する必要があります。

関連する問題