2011-10-13 3 views
0

DataGridTemplateColumn 열이 많이 포함 된 DataGrid가 있습니다. 스크롤바를 움직이면 컨트롤에 데이터를로드 할 요청이 만들어집니다. 이렇게하면 인터페이스가 상당히 느려집니다. 이 기능을 사용하지 않도록 설정하여 모든 컨트롤이 좋은 이전 winform 응용 프로그램처럼 생성자에 전파 될 수 있습니까?DataGrid에서 컨트롤을 시각화하는 방법

+0

항목 원본을 DataGrid로 전달하기 전에'ToList'를 호출하면 어떨까요? – Niki

+0

도움이되지 않습니다. 심지어 새 목록 을 만들고 모든 항목을 데이터 소스로 할당 된 새 목록에 복사했습니다. 여전히 같은 문제. – sergman

답변

0

이 성능을 향상시키기 위해 탐구 할 수있는 많은 옵션 ...

데이터 그리드 템플릿 열 세포가 표시 될 때 트리거됩니다 코드를 가져 오는 데이터는 다른 스레드에서 수행 할 수 있습니다 후 통지해야이 있습니다 UI 스레드에 전달됩니다.

빠른 수정은 지연된 스크롤링을 사용할 수 있습니다.

또 다른 방법은 DataGridTemplateColumn.CellTemplateCellEditTemplate입니다. CellTemplate은 단순한 간단한보기 일 수 있고 복잡한보기 (무거운 데이터 가져 오기 호출을 만드는)를 편집 모드로 유지하는 데 사용할 수 있습니다.

이러한 도움이 될 수 있습니까?

관련 문제