2011-08-16 3 views
0

Silverlight 데이터 바인딩 컨트롤을 백그라운드에서로드하여 다른 응용 프로그램 사용 중에로드 시간을 단축 할 수있는 방법이 있습니까? 특히, 많은 수의 열과 행이있을 때로드 속도가 느린 DataGrid를 포함하는 탭 컨트롤이 있습니다. 탭을 처음 클릭하면 성능이 저하됩니다. 앱이 처음 열릴 때 또는 이와 유사한 것을 배경 스레드에 강제로로드 할 수 있습니까?Silverlight 사전로드 컨트롤

답변

0

이것이 정확히 관련이 있는지는 모르겠지만 방금 내가로드 된 새로운 그리드 (이미로드되었지만 표시되지 않음)에서 발생한 문제를 해결했습니다. 볼 수있게하는 과정에서 나는 변환기를 통해 컨트롤을 생성하는 DataGrid의 ItemSource를 할당합니다. 내가 찾은 것은 Silverlight의 DataGrid가 일반적으로 행을로드 할 뿐이지 만 (보기에 기반하여) 필자의 경우 그리드를 표시하고 바인딩을 너무 빠르게 그리고 그리드가 아직 보이지 않았기 때문에 (실버 라이트)는 모든 행을로드해야한다고 결정했습니다.

컨트롤을 생성하기 전에 UpdateLayout()을 호출하면 바인딩에서 문제가 해결되었습니다.