[英]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.