2012-01-17 2 views
0

내 WPF 폼에는 버튼이있을 때 컨트롤이 있습니다. 동적으로 tabcontroll이 탭 컨트롤 내부의 폼에 추가되었습니다. 한 페이지가 있습니다. 그 페이지에는 많은 데이터가 있습니다. 따라서 tabcontrol은 폼으로로드하는 데 시간이 걸립니다.동적으로 WPF의 스레드에서 컨트롤을 만듭니다.

먼저 탭 컨트롤을 표시하고 싶습니다. 탭에 페이지를 추가하고 싶습니다. 그것은 배경 작업자 또는 다른 스레드의 도움으로 가능합니까?

답변

0

문제는 UI 스레드에서 UI 요소를 만들어야한다는 것입니다. 따라서 BackgroundWorker와 같이 다른 스레드에서 이러한 요소를 만들 수는 없습니다.

데이터를 가져 오는 것이 느린 부분 인 경우 PriorityBindings을 사용할 수 있습니다.

+0

필자의 요구 사항은 해당 탭을 처음 표시 한 다음 해당 탭을 추가하는 것입니다. –

+0

@ joby 당신이하려고하는 것을 더 분명하게 묘사 해 주시겠습니까? 나는 그 문장이 무엇을 의미하는지 생각하지 못합니다. –

+0

안녕하세요 친구, 내 양식에 버튼을 클릭하면 버튼이 있습니다. 동적으로 TabControl이 WpF Form에 추가되고 TabControl 내부에 동적으로 페이지가 추가됩니다. 먼저 폼에 탭 컨트롤을로드하고 싶습니다. 나중에 탭 탭에 페이지를 추가하고 싶습니다. 컨트롤을 달성 할 수 있습니까? –

관련 문제