【问题标题】:WPF Datagrid Dynamic BindingWPF Datagrid 动态绑定
【发布时间】:2015-01-13 04:12:11
【问题描述】:

我觉得这有点复杂,我会尽力解释。

我有以下表格;

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

订单项
idLineItem
id_Timesheet
说明

天数
idDay
id_LineItem
日期
小时

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

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

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

【问题讨论】:

    标签: c# wpf entity-framework datagrid


    【解决方案1】:

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

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

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

    【讨论】:

    • 我怀疑这可能是发布此问题后不久的最佳选择,并在等待答案的同时开始着手研究。非常感谢您的确认。
    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2019-07-27
    • 2015-07-02
    • 2014-08-23
    • 1970-01-01
    相关资源
    最近更新 更多