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 的帮助下轻松转换为列表或其他有用的对象。
如有必要,很乐意提供更多信息。
如何在相关列中显示每天的小时数。
不要尝试使用直接实体并绑定到不公开所需内容的属性。创建数据传输对象 (DTO) 对象,其中包含所需的业务逻辑(以及构成逻辑的所有模型),该对象表示为从原始属性中提取的属性,或通过分部类定义从 EF 扩展实体。投入智能以更新所创建新属性的 setter 中的实际属性。
无论采用哪种方式,您只需将列绑定到实际扩展实体或 DTO 上的新属性即可。