Как неявно добавить элементы в комбинированный список в wpf? - PullRequest
0 голосов
/ 11 января 2012

У меня проблема: я не могу добавить новый элемент в тот же комбинированный список, где щелкнул один из элементов комбинированного списка. Он возвращает мне InvalidOperationException: «Коллекция была изменена; операция перечисления может не выполняться». Единственное, что я смог найти, это это . Я предполагаю, что это должно быть корнем моей проблемы, я все еще использую "comboboxlist", в то время как я меняю это Но я не могу сбросить комбобокс или создать новый. (Хотя мне удалось добавить новые элементы в комбинированный список явно, например, с помощью события кнопки.)

вот мой 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");
    }

Любая помощь будет принята с благодарностью, ура!

1 Ответ

1 голос
/ 11 января 2012

Если вы хотите изменить ComboBox во время обработки события, вы должны установить обработчик события на ComboBox, а не на ComboBoxItem.Затем вам придется проверить, что ComboBoxItem было выбрано, прежде чем продолжить.

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