如何在XAML中从多个源填充WrapPanel

时间:2012-08-14 16:33:18

标签: wpf 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来填充集合,但它总是会创建自己的面板,这显然会破坏包装。

我认为还可以要求在那里再投放一个集合。

如何在不编写代码的情况下执行此操作?

1 个答案:

答案 0 :(得分:3)

为什么不使用WrapPanel作为ItemsControl.ItemsPanel的商品控件?对于多个来源,您可以使用CompositeCollection将它们分组以显示在您的itemscontrol中。