1

在我的项目中,我需要在网格/表格中显示一些值。值由对象列表获取,描述如下:

public class FixedPosition
{
    public int percentage;
    public HorizontalAlignment alignment;        
}

我需要该表具有三个标题:

  • 指数
  • %(代表百分比)
  • 结盟

我已经看到 WPF 中有一个名为 Datagrid 的元素,它允许将对象添加为网格行,但我需要一些帮助来管理它。

  1. 我在 XAML 中创建了标头,但是如何在不更改它的情况下将标头与 FixedPosition 对象匹配以显示正确的数据?我试图将对象添加到 Datagrid 中,但我没有看到它们。
  2. 如何允许用户直接在窗口的 Datagrid 中编辑值?
  3. 如何管理更改数据到 Datagrid,这意味着如何在用户将数据更改到 Datagrid 后更新与行相关的对象?

我还没有找到关于那个的教程。如果有人知道获得相同结果的任何其他方法,请给我帮助。谢谢

编辑:

关于标题,我添加了“索引”字段来解决问题。现在,我可以通过使用 FixedPosition 对象列表正确设置 ItemsSource 属性来查看和编辑网格中的值。另外,我使用“绑定”属性将每个字段与相关属性绑定。现在我需要知道如何拥有对齐属性的组合框,因为如果我使用 DataGridComboBoxColumn ,我不知道如何使用对齐属性进行绑定,因为该列没有 Binding 属性。

4

0 回答 0