2012-08-14 62 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 2012-08-14 16:50:21

+1

它像一個魅力。 'CompositeCollection'很棒,非常感謝! – Arek 2012-08-15 09:13:18