Ошибка привязки ComboBox - PullRequest
       5

Ошибка привязки ComboBox

0 голосов
/ 13 сентября 2011

Если у меня есть ComboBox, как это:

<ComboBox x:Name="SampleComboBox" Width="100" Margin="10, 0, 40, 0" 
                          ItemsSource="{Binding Path=SelectedSamplesNames}"  />

У меня есть свойство, к которому привязывается этот ComboBox, когда мои элементы выбраны в связанной таблице. Поэтому, когда мое приложение загружает свои данные, оно вылетает с этой ошибкой:

Исключение InavlidOperationException было обработано {"Коллекция была изменена; операция перечисления может не выполняться."} ​​

InnerException: нуль

Сообщение: коллекция была изменена; операция перечисления может не выполняться.

Без разборки.

Я не уверен, почему я получаю эту ошибку. Когда я впервые заполнил ComboBox другим свойством, SamplesNameList, представляющим собой список имен, который создается из данных, проблем не возникало. Теперь, когда я хочу изменить ComboBox, чтобы он был привязан только к выбранным элементам этих имен в таблице, я получаю эту ошибку. Какие-нибудь мысли? Спасибо.

1 Ответ

1 голос
/ 13 сентября 2011

Это произойдет, если вы измените коллекцию в фоновом потоке.

Не делай этого; большинство коллекций не являются потокобезопасными.

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