如何操作由 DataGrid 创建/编辑/删除的对象

本文关键字:创建 编辑 删除 对象 DataGrid 何操作 操作 | 更新日期: 2023-09-27 18:33:53

我有3个类:

public class Category  
{
    public string Name {get;set;}
    public Category Parent {get;set;}
    public List<Category> Children {get;set;}
    public bool IsMainCategory {get;set;}
}
public class Item
{
    public string Description {get;set;}
    public Category MainCategory {get;set;}
    public List<CategoryValue> Values {get;set;}
}
public class CategoryValue
{
    public Category Category {get;set;}
    public Item Item {get;set;}
    public double Value {get;set;}
}

我想以这样的方式创建一个DataGrid

  1. 其列标题将是主类别的所有子类别的名称,该类别具有 true 值IsMainCategory除了第一列,该列将以"项目描述"作为标题。
  2. 它的行将对应于Item对象,并且每个Item都应将其MainCategory设置为上述主要类别。
  3. 行的每个单元格(第一个单元格除外(都应与相应CategoryValue对象的 Value 属性绑定。

我编写了代码来执行 1,但我无法弄清楚如何实现其他两个要求。有人可以帮助我吗?

如何操作由 DataGrid 创建/编辑/删除的对象

一种简单的技术是将 POCO 中的数据转换为数据表,然后将其绑定到 DataGrid。

数据表仅用于显示目的。你所有的逻辑都对 POCO 不利