WPF 数据网格动态绑定

本文关键字:动态绑定 网格 数据网 数据 WPF | 更新日期: 2023-09-27 18:37:14

我认为这有点复杂,我会尽力解释。

我有下表;


时间表id时间表

id_User结束日期
提交
批准

订单项
idLineItem

id_Timesheet描述


idDay

id_LineItem日期
小时

因此,如您所见,这是一个时间表系统。我已经到了可以单独显示每个行项目的地步,问题是弄清楚如何在相关列中显示每天的小时数。

我正在使用Timesheets.EndDate在 GridView 中动态生成Day列,以便它们也可以在每列中显示日期,但我对如何将天数/小时绑定到相关列感到茫然。它们是DataGridTextColumns,因为最终目标是允许用户在系统中输入自己的小时数。我使用的是 EntityFramework,因此可以使用 LineItem.Ref_Days 获取天数,它提供了一个ICollection<Days>,尽管可以在 LINQ 的帮助下轻松转换为列表或其他有用的对象。

如有必要,很乐意提供更多信息。

WPF 数据网格动态绑定

如何在相关列中显示每天的小时数。

不要尝试使用直接实体并绑定到不公开所需内容的属性。创建数据传输对象 (DTO) 对象,其中包含所需的业务逻辑(以及构成逻辑的所有模型),该对象表示为从原始属性中提取的属性,或通过分部类定义从 EF 扩展实体。投入智能以更新所创建新属性的 setter 中的实际属性。

无论采用哪种方式,您只需将列绑定到实际扩展实体或 DTO 上的新属性即可。