我需要这样的东西:
<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
来填充集合,但它总是会创建自己的面板,这显然会破坏包装。
我认为还可以要求在那里再投放一个集合。
如何在不编写代码的情况下执行此操作?
答案 0 :(得分:3)
为什么不使用WrapPanel
作为ItemsControl.ItemsPanel
的商品控件?对于多个来源,您可以使用CompositeCollection
将它们分组以显示在您的itemscontrol中。