2014-02-07 2 views
0

Как установить значение combobox в C# с помощью WPF?Как установить combobox в NULL, если значение не может быть NULL

Я реализовал два языка (немецкий и английский). Всегда, когда я выбираю один, все выпадающие списки удаляются. Это прекрасно работает. Проблема в том, что если выбран элемент со списком, то приложение аварийно завершает работу.

Немецкий: Der Wert darf nicht NULL sein. Имя параметра: источник

Русский: Значение не может быть NULL. Имя параметра: источник

Кто-нибудь знает, как исправить проблему?

+0

Как вы очищаете поле со списком? – Guilherme

+0

Нравится это: comboBox_1.Items.Clear(); – gpuk360

+0

Опубликуйте свой текущий код. Очень вероятно, что вы выполняете '.FirstOrDefault()' или другую операцию LINQ в коллекции 'null'. Это не имеет никакого отношения к WPF и является исключением из-за ошибки в коде. Также, пожалуйста, изучите MVVM, прежде чем писать одну строку кода в WPF. –

ответ

0

Перед

comboBox_1.Items.Clear(); 

ли

comboBox_1.SelectedIndex = -1; 
+0

Это не работает, но спасибо за вашу помощь. Такое же сообщение об ошибке появляется. – gpuk360

+0

Вы используете itemssource? – Guilherme

+0

Если да, вы можете удалить значения с помощью такого кода: comboBox_1.ItemsSource = new List () ;. Вам нужно будет протестировать, возможно, он работает для comboBox_1.ItemsSource = string.Empty; – Guilherme

0

Вы не должны вызывать Clear() на ComboBox.Items вы должны либо ясно или установить NULL коллекцию underlyining в вашем ViewModel, к которому ваш ComboBox обязан и который является источником данных вашего ComboBoxItems ...

+0

Спасибо, но коллекция не может быть установлена ​​в NULL. Я получаю то же сообщение об ошибке во время работы с выпадающим списком во время выполнения, точно так же, как выбор элемента списка со списком. Он останавливается сразу, и я получаю это сообщение об ошибке. Идея? – gpuk360

Смежные вопросы