除了称之为"报纸"专栏之外,我不确定如何描述这一点.
基本上我有一个可能很长的代码列表,我想在网格中显示,我有限的垂直房地产.我想在多列中显示这些代码(它们都来自同一个数据库列),可能是3-5列.
如果这是最好的解决方案,我绝对可以将数据分解为单独的源并单独绑定它们,但我认为可能有一种简单的内置方法来实现WPF.
这实际上是微不足道的WrapPanel.
对于硬编码列表:
<WrapPanel Orientation="Vertical">
<ItemOne />
<ItemTwo />
...
</WrapPanel>
Run Code Online (Sandbox Code Playgroud)
对于数据绑定列表:
<ItemsControl ItemsSource="...">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate DataType="...">
...
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
如果需要,你可以ItemsControl用a ListBox或替换a 或替换它ComboBox.您可以为数据使用默认模板,也可以使用自定义模板,如上所示.你甚至可以用一个ListView带沿GridView,如果你想多列的列表.