0

그룹화를 위해 PagedCollectionView를 사용하고 있습니다. DataGrid와 검색 버튼이있는 텍스트 상자가 있습니다. 표의 ItemSource는 PagedCollectionView이며 PagedCollectionView는 ObservableCollection을 래핑합니다. 그리드의 항목은 바운드 개체를 백그라운드 프로세스로 업데이트 할 수 있기 때문입니다. 검색을 클릭하면 먼저 ObservableCollection에 의해 지우고 DB의 데이터로로드합니다. 내 콜렉션에서 명확하게 호출하는 순간, DataGrid의 내용은 열을 포함하여 사라집니다. 항목이 내 컬렉션에 추가되면 다시 나타납니다. 나는 열이 사라질 때와 같이 헤더와 열 머리말을 남기고 싶어한다. 정렬 명령은 말할 것도없고, 꽤 분주하다. ObservableCollection이기 때문에 항목이 즉각적으로 사라집니다. 그러나 행이 앞서 언급 한 백그라운드 프로세스에 의해 업데이트 될 수 있도록해야합니다. 래퍼로 PagedCollectionView를 제거하고 DataGrid의 ItemSource를 ObservableCollection으로 설정하면이 문제가 발생하지 않으며 컬렉션이 지워지고 행이 백그라운드 프로세스에 의해 즉시 업데이트되는 경우에도 열과 헤더가 유지됩니다. 다른 사람이이 행동을 관찰 했습니까? 누구나 해결 방법을 알고 있습니까? 아니면 내가 잘못하고있는 것일까 요?DataGrid의 ObservableCollection을 래핑 할 때 PagedCollectionView가 데이터가 없을 때 열 머리글을 지 웁니다.

+0

이 질문에 일부 서식을 추가 할 수 있습니까? 읽기가 매우 어렵습니다. –

답변

0

자동 생성 된 열을 사용했기 때문에 문제가 발생했습니다. 내 컬렉션을 지울 때마다 PageCollectionView가 나를 위해 열을 재생성했습니다. 이 속성을 해제하고 Blend를 사용하여 열을 "미리 생성"하여이 문제를 해결할 수있었습니다.

관련 문제