1

我需要这样的东西:

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

我想人们也可以要求在那里扔另一个收藏。

不写代码怎么办?

4

1 回答 1

3

为什么不使用带有WrapPanelas 的项目控件ItemsControl.ItemsPanel?对于多个来源,您可以使用 将CompositeCollection它们分组以显示在您的项目控件中。

于 2012-08-14T16:37:40.683 回答