У меня есть ObservableCollection, привязанная к WPF DataGrid. ObservableCollection заполняется и обновляется асинхронно.
DataGrid не отображает правильное количество строк. Каждый раз, когда я запускаю приложение, отображаются строки с различным числом, обычно 7-8, а иногда только одна. Я получаю тот же беваир с ListBox, но не с ComboBox.
Я получаю такое же поведение с ListBox и ItemsControl, но не с ComboBox. ComboBox правильно отображает все 18 элементов, как и ожидалось.
EDIT
Этот тип CollectionView не поддерживает изменения в его SourceCollection из потока, отличного от потока Dispatcher.
Мне нужно проделать дополнительную детективную работу, так как я предполагаю, что обновления происходили в одной и той же ветке. Таким образом, причина того, что первые несколько элементов отображаются правильно, заключается в том, что ViewModel смог получить некоторые данные до того, как само представление загрузилось.