繁体   English   中英

WPF Datagrid动态绑定

[英]WPF Datagrid Dynamic Binding

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

我有下表。

时间表
idTimesheet
id_User
结束日期
提交
批准

了LineItem
idLineItem
id_Timesheet
描述


idDay
id_LineItem
日期
小时

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

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

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

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

不要尝试使用直接实体并绑定到不会暴露所需内容的属性。 创建具有所需业务逻辑(以及构成逻辑的所有模型)的数据传输对象(DTO)对象,这些业务逻辑表示为从原始属性中提取的属性,或者通过部分类定义从EF扩展实体。 放入智能工具以在创建的新属性的设置器中更新实际属性。

无论哪种方式,您都可以简单地将列绑定到实际扩展实体或DTO上的新属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM