在我的项目中,我需要在网格/表格中显示一些值。值由对象列表获取,描述如下:
public class FixedPosition
{
public int percentage;
public HorizontalAlignment alignment;
}
我需要该表具有三个标题:
- 指数
- %(代表百分比)
- 结盟
我已经看到 WPF 中有一个名为 Datagrid 的元素,它允许将对象添加为网格行,但我需要一些帮助来管理它。
- 我在 XAML 中创建了标头,但是如何在不更改它的情况下将标头与 FixedPosition 对象匹配以显示正确的数据?我试图将对象添加到 Datagrid 中,但我没有看到它们。
- 如何允许用户直接在窗口的 Datagrid 中编辑值?
- 如何管理更改数据到 Datagrid,这意味着如何在用户将数据更改到 Datagrid 后更新与行相关的对象?
我还没有找到关于那个的教程。如果有人知道获得相同结果的任何其他方法,请给我帮助。谢谢
编辑:
关于标题,我添加了“索引”字段来解决问题。现在,我可以通过使用 FixedPosition 对象列表正确设置 ItemsSource 属性来查看和编辑网格中的值。另外,我使用“绑定”属性将每个字段与相关属性绑定。现在我需要知道如何拥有对齐属性的组合框,因为如果我使用 DataGridComboBoxColumn ,我不知道如何使用对齐属性进行绑定,因为该列没有 Binding 属性。