2013-01-03 2 views
0

저는 가상화 된 항목이 약 500000 개있는 DataGrid를 보유하고 있습니다. mousewheel로 스크롤하거나 스크롤바로 천천히 위아래로 스크롤하면 새 행이 문제없이로드되지만 스크롤 막대를 드래그하여 스크롤하면 (어쩌면 200000 개 정도의 레코드 범위에서 빈 그리드가 생깁니다.) 그리드가 남아 있습니다. 빈 나는 ItemsSource를 다시 초기화 할 때까지.WPF DataGrid 빈 행

나는 윈도우의 데이터 컨텍스트에서 항목을 this tutorial에서 코드를 사용하여 내의 GridView로드거야. 내가 부족 무언가 또는 이러한 항목을 가상화의보다 신뢰할 수있는 방법이 있습니까?

답변

0

DataGrid의 데이터 소스로 설정 한 내용을 확인할 수 있습니다. 소스에 데이터가 있습니까?

+0

그가 마우스 스크롤 휠로 소량을 스크롤하면 ... – kenny

+0

내 ItemsSource는 Window의 DataContext이며 ASyncVirtualizingCollction입니다. – Echilon

+0

당신은 정말로 마우스 휠로 거의 200000 개의 항목을 스크롤 할 수 있다고 생각합니까? –

0

AsyncVirtualizingCol 대신 VirtualizingCollection을 사용해보십시오 성귀. 또한 IsDeferredScrollingEnabled = "True"인지 확인하십시오.