Ошибка DataGrid при выборе строки - PullRequest
1 голос
/ 24 марта 2011

Следующая проблема не проста для объяснения. У меня есть окно, которое содержит DataGrid и ViewModel для окна. Window.DataContext содержит ViewModel. DataGrid.ItemSource содержит ObservableCollection. Свойство IsSelected объекта RowStyle в DataGrid связывается со свойством IsSelected в PointData.

Когда я закрываю окно и открываю новое ... и заполняю его старыми данными ViewModel. Выбор «старой» строки вызывает досадное исключение, которое говорит: «Коллекция была изменена; операция перечисления может не выполняться»

Если у кого-то есть идея разрешить эту ситуацию, я бы искренне оценил помощь. Спасибо

1 Ответ

1 голос
/ 24 марта 2011

Обычно это исключение возникает при изменении коллекции при использовании IEnumerable (перечислитель) для циклического перемещения по коллекции. Ключевое слово foreach использует этот интерфейс.

...