【发布时间】:2014-09-18 21:45:28
【问题描述】:
我正在尝试在 wpf 中创建一个布局,该布局将显示父类名称,然后显示与父类关联的属性列表。我将父级用作根 DataContext,然后将 ItemsControl 绑定到 Attributes 的子级列表。
我希望显示如下所示,这样当换行时,它将在标题“ParentName -”下显示下一个属性
父名称 - 属性 1、属性 2、属性 3 属性4、属性5和属性6
我的问题是我无法弄清楚如何使“ParentName”与属性内联运行,因此它总是会出现以下行缩进以水平匹配第一个属性,而不是我希望的“ParentName -”组件.
是否有任何容器允许这样的事情?似乎所有可用的容器都像 HTML 块元素。我非常想通过 XAML 而不是背后的代码来做到这一点。
<DataTemplate x:Key="ItemDisplay">
<WrapPanel Orientation="Horizontal" Grid.Column="3">
<TextBlock Text="{Binding Description}" VerticalAlignment="Bottom"/>
<ItemsControl Name="ToppingModificationsItemControl" ItemsSource="{Binding ItemAttributes}" VerticalAlignment="Bottom">
<ItemsControl.ItemTemplate>
<DataTemplate>
<WrapPanel Orientation="Horizontal">
<TextBlock Text="{Binding AttributeName}" VerticalAlignment="Bottom"/>
</WrapPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</WrapPanel>
</DataTemplate>
我无法包含我正在处理的实际代码,但我希望上面的示例能够说明我想要完成的工作。对于正在呈现的项目,您可以假设一个类具有一个用于描述的 String 属性和一个名为 Item Attributes 的属性中的字符串集合。
想看看
ItemDescription - Attribute1, Attribute2, Attribute3
Attribute4, Attribute5
不是
ItemDescription - Attribute1, Attribute2, Attribute3
Attribute4, Attribute5
谢谢。
【问题讨论】:
-
你能提供一些代码吗?
-
我添加了一个示例,我希望我的编辑不会弄乱任何无法识别的东西。
标签: wpf xaml user-interface