XAML

2012-08-14 2 views
1
여러 소스에서 WrapPanel을 채우는 방법을

이 같은 뭔가가 필요 : XAML

<WrapPanel Orientation="Horizontal"> 
    <TextBlock Text="{Binding Path=Person.Name}" Style="style1"/> 
    <TextBlock Text="{Binding Path=Project.Name}" Style="style2" /> 
    foreach item in {Binding Path=Tags} 
    { 
     <TextBlock Text={Binding item.Name} Style="style3" /> 
    } 
</WrapPanel> 

내가 코드를 통해 그것을 할,하지만이 다소 일반적이고 기본적인 기능이기 때문에 내가 XAML에서 그것을 가지고하는 것을 선호

+ 디자이너의 샘플 데이터로 스타일을 잘보고 싶습니다.

나는 컬렉션을 채우기 위해 ItemsControl을 사용하려고 시도했지만, 항상 자신의 패널을 만들었는데, 분명히 포장이 끊어졌습니다.

다른 컬렉션을 던지라고 요청할 수도 있습니다.

코드를 작성하지 않고 수행하는 방법은 무엇입니까?

답변

3

WrapPanel이있는 항목 컨트롤을 ItemsControl.ItemsPanel으로 사용하지 않는 이유는 무엇입니까? 여러 소스의 경우 CompositeCollection을 사용하여 항목을 그룹화하여 itemscontrol에 표시 할 수 있습니다.

+0

나는 이와 비슷한 것을 꿈꿨다. 나는 내일 그것을 시험 할 것이다. – Arek

+1

그것은 매력처럼 작동합니다. 'CompositeCollection'은 대단히 감사합니다. – Arek