ObservableCollection을 WPF DataGrid에 바인딩했습니다. ObservableCollection은 채워지고 비동기 적으로 업데이트됩니다.WPF DataGrid가 모든 행을 표시하지 않습니다.
DataGrid에 올바른 행 수가 표시되지 않습니다. 응용 프로그램을 실행할 때마다 다양한 숫자 행이 표시됩니다. 일반적으로 7-8이지만 때로는 하나만 표시됩니다. ListBox에서는 동일한 behvaior를 얻지 만 ComboBox에서는 그렇지 않습니다.
이 동작은 ListBox 및 ItemsControl에서는 발생하지만 ComboBox에서는 발생하지 않습니다. ComboBox 올바르게 18 개의 항목을 모두 표시합니다.
편집
디스패처 스레드에서 다른 스레드에서의 SourceCollection 변경을 지원하지 않습니다 CollectionView의이 유형.
내 생각에는 동일한 스레드에서 업데이트가 발생 했으므로 여기서 좀 더 탐정 작업을해야합니다. 첫 번째 항목이 올바르게 표시되는 이유는 View 자체가로드되기 전에 ViewModel이 일부 데이터를 검색 할 수 있었기 때문입니다.
은 어쩌면 문제는 채우고 비동기 ObservableCollection에 업데이트하는 기능입니다. – Tony
테스트 용 : 단순한 ListBox에 컬렉션을 바인딩하여 문제가 지속되는지 확인합니다. – Tony
컬렉션에 대한 참조를 변경하지 마십시오. 그것을 지우고 항목을 추가하십시오. –