wpf - 如何在 WPF 中将一维数组绑定到二维显示(数据网格或网格)?
问题描述
我正在尝试设置用户控件的数据绑定。我有一个项目源列表,它的长度是 64,我想以 8x8 网格而不是 1x64 列表显示它,因为在 UI 中没有足够的空间显示。如何在 WPF 中做到这一点?
解决方案
如果它们都应该是相同的大小,那么我建议使用UniformGrid
. 这是一个如何在 an 中使用 a 的UniformGrid
示例ItemsControl
:
<ItemsControl ItemsSource="...">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="8" Columns="8" IsItemsHost="True"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
您应该能够替换ItemsControl
它的任何后代,例如ListBox
.
如果UniformGrid
不是您正在寻找的东西,我的第二个建议是WrapPanel
. 这应该可以让你大致得到你想要的布局,但它不会是一个固定的 8x8 网格。
如果这些面板都不适合您,我认为唯一剩下的选择就是构建您自己的面板。
推荐阅读
- javascript - 有没有办法编辑 javascript 函数以在 html 表单输出中实时更新?
- mbed - 如何在 Mbed OS 中设置特定的 LoRa 扩展因子
- linux - 在 docker 主机中无法访问在 docker 容器中运行的应用程序
- pypy - Python:需要关于运行它的帮助
- excel - 复制一个单元格并粘贴到一系列单元格中的第一个空白行
- r - 如何使用 RPostgreSQL 使用数据框更新数据库中的表
- rust - 如何在 Rust 中将布尔值转换为整数?
- kendo-ui-angular2 - 如何将 JAN 添加到 Kendo DatePicker (Angular2) 弹出左侧导航中,它当前显示年份,然后是 FEB
- c# - 从 C++ 到 C# 获取复杂的结构
- c++ - 这个输出是怎么来的。解释(作业帮助)