2009-05-16 14 views
1

안녕하세요, 여러 WPF 컨트롤을 반복 할 수 있는지 궁금합니다. 그래서 내가 갖고 싶은 것에 따라 10-20 번씩 (다른 데이터로 매번) 렌더링 할 컨트롤이 있다고 가정 해 보겠습니다.WPF의 UserControl을 통한 루프

유일한 대안은 수동으로 20 개의 사용자 컨트롤을 만들고 사용하지 않는 것들을 숨기는 것입니다.

루프를 반복 할 수 있습니까?

답변

3

아마도 질문을 수정해야 할 것입니다.

"루프 스루 (loop through)"란 무엇을 의미합니까?

컨트롤을 "10-20 번 렌더링"한다고 말하면 10-20 번 컨트롤이나 10-20 컨트롤을 변경해야하는 컨트롤이 하나 있다는 의미입니까?

DataTemplates and ItemsControls에 관심이 있으실 것입니다. ItemsControl을 여러 유형의 객체가 포함 된 ObservableCollection에 바인딩 한 다음 컬렉션에 포함 된 각 객체 유형에 대해 서로 다른 DataTemplate을 정의 할 수 있습니다. ItemsControl은 ObservableCollection에 포함 된 각 객체에 대해 적절한 컨트롤을 렌더링합니다.

+0

매우 모호해해서 죄송합니다. 내가 가지고있는 것은 두 번 이상 렌더링하고자하는 사용자 정의 사용자 정의 컨트롤입니다. 예를 들면 : 얼마나 많은 데이터를 가지고 있느냐에 따라 렌더링 할 수 있습니다. 나는 5 개체가 있다면 그래서, XAML은 로 나타날 수 있습니다 각각 해당 데이터. 필자는이 데이터 템플릿을보고 내가 원하는 것인지 확인하려고합니다. – puttputt

+0

아마도 UserControls를 완전히 잘못된 방법으로 사용하고 있습니다. 이러한 DataTemplates는 내가 사용해야하는 것처럼 보입니다. – puttputt

+0

ItemsControl 및 DataTemplates는 사용자가 필요로하는 것처럼 들립니다. – Will

4

이미 데이터 템플릿을 사용하고 있고 DataTemplate에서 데이터를 나타 내기 위해 만든 개체를 반복하는 방법을 묻는 것입니다. 내가 맞습니까? 이렇게하려면 VisualTreeHelper을 사용해야합니다.