如何操作由 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
,
- 其列标题将是主类别的所有子类别的名称,该类别具有 true 值
IsMainCategory
除了第一列,该列将以"项目描述"作为标题。 - 它的行将对应于
Item
对象,并且每个Item
都应将其MainCategory
设置为上述主要类别。 - 行的每个单元格(第一个单元格除外(都应与相应
CategoryValue
对象的Value
属性绑定。
我编写了代码来执行 1,但我无法弄清楚如何实现其他两个要求。有人可以帮助我吗?
一种简单的技术是将 POCO 中的数据转换为数据表,然后将其绑定到 DataGrid。
数据表仅用于显示目的。你所有的逻辑都对 POCO 不利