2011-08-17 2 views
1

이 기능에 대해 검색 할 수있는 적절한 용어를 찾을 수 없습니다.WPF에서 지연로드 된 UserControl/Page?

내 MainWindow의 탭 내에 포함 된 매우 무거운 데이터를로드하는 컨트롤이 있습니다.

테스트 케이스 : 테스트를 위해이 창 내에 2 개의 탭이 있습니다. 첫 번째 탭에는 아무것도 표시되지 않습니다. 두 번째 탭에는이 사용자 정의 컨트롤이 있습니다.

두 번째 탭에는 MessageBox이 있습니다.

MainWindow가로드 된 직후에이 프로그램과 MessageBox 팝업을 실행하십시오.

탭이 활성화 될 때까지이 usercontrol/page로드를 어떻게 지연시킬 수 있습니까?

+0

디자인 (MVVM 또는 간단한 이벤트 기반 WPF 앱 또는 ...)이 무엇입니까? 한 가지 고려 사항은 시작하는 동안 자체 스레드에서 사용자 정의 컨트롤의 데이터 개체를로드하는 것입니다. –

+0

다른 스레드의 데이터로드가 한 가지이지만 사용자가 볼 필요가있을 때만 실행되도록해야합니다. 어떻게 보관할 수 있습니까? – DucDigital

답변

0

사용자 정의 컨트롤이 표시된 경우에만로드 코드를 호출 해 보았습니까?

다른 제안은 탭이 표시 될 때만 내용을로드하는 자체 탭 컨트롤을 만드는 것입니다. 또한 새 탭이 표시되기 전에 탭이 숨겨지면 애니메이션을 만들 수 있습니다.