簡體   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