2010-08-20 2 views
1

그래서 탭 내에 두 개의 탭 항목이 있습니다. 나는 둘 다에서 데이터 바인딩입니다. 두 번째 탭 항목을 클릭하면 메모리가 지붕을 통과합니다. 게으른 로딩 또는 무언가 인 것 같습니다. 그래서 내가 그것을 클릭하지 않으면 메모리 여전히 남아 있지만 곧 두 번째 탭 항목을 클릭하면 데이터 바인딩을 시작할 나타납니다.WPF - 클릭하면 TabItem이 데이터 바인딩 콘텐츠로 나타납니다

도움 주셔서 감사합니다. 아무나!

답변

1

WPF TabControl은 현재 표시되지 않는 탭을 언로드하고 전환 할 때 다시로드합니다. 따라서 Tab1에서 Tab2로 변경하면 Tab1을 언로드하고 Tab2를로드하는 것입니다 (탭의 항목에 대해로드 된 이벤트로 확인할 수 있음).

탭 내에서 또는 탭 컨트롤의로드 된 이벤트 내에서 메모리 집약적 인 작업을 수행하고 있습니까?

+0

예 선생님, 나는 차트를 제안하고 있습니까? – TCoder

+0

차트에 행/열이 많이있는 경우 가상화 (Google VirtualizingStackPanel)를 살펴 보는 것이 좋습니다. 그러면 표시되는 행만 생성되기 때문입니다. 속도가 느린 경우 거대한 DataSet이 채워지는 등의 문제가 발생하면 CodeBehind에 데이터 집합을 저장하고 차트를 바인딩하여 탭을 다시로드하면 전체 데이터 집합이 아니라 바인딩 만 다시로드되는 것이 좋습니다. – Rachel