簡體   English   中英

WPF-如何綁定DataGrid,其中一列充當樞軸,其余部分形成行和列

[英]WPF - How do I bind DataGrid where a column act as pivot and rest form rows and columns

請原諒我含糊不清的標題,請隨時對其進行編輯並使之更有意義。 我將在這里盡我所能解釋我的問題。

我有一個綁定到dataGrid的集合。 用戶不能在其中添加或刪除任何對象,而只能在其中添加數據。

所以可以說我的收藏是...

第1列-第2列-第3列-值

僅“值”字段是可編輯的,其余字段是靜態和只讀的。 該列表中包含10,000個元素,因此,對於用戶而言,在該網格中添加和使用數據確實非常困難。

-要求-

要求將Column1s的值拆分為多個選項卡(我們知道只有4個)

將column2s的值作為行

將Column3s的值作為Columns

和Column4s作為可編輯單元格..

從而使一個相當容易使用的用戶界面

----當前半熟溶液-

到目前為止,我正計划創建一個新對象,該對象將映射到該新網格。 因此,我將有一個col1列表,該列表將綁定到選項卡上,列出col3列表,其中包含col4的所有值的列,並且將有一個靜態的第一列,其中包含col2的所有值的列表。

- 救命 -

我在這里問dataGrid是否能夠以某種方式進行操作,以使我不依賴於新對象? 我可以更有效地執行此操作,因為它只是我要更改的視覺表示,不需要創建新類型。

歡迎所有建議和批評家。 如有任何不符合stackOverflow規則和規定的內容,我們深表歉意。

樂於在需要時編輯任何內容。

我不會假裝我完全了解您的情況。 有些列作為行,另一些列作為列等。但是我仍然相當確定DataGrid不能滿足您的要求。

我可以更有效地執行此操作,因為它只是我要更改的視覺表示,不需要創建新類型。

請記住,ViewModel是視圖的抽象。 如果您需要做很多工作來將視圖模型插入視圖中,包括復雜的綁定邏輯或討厭的支持代碼,那么這並不是對視圖的良好抽象。 因此,您應該有一個ViewModel來代表與數據顯示方式非常接近的數據。

問題的一部分聽起來像是您需要動態列。 如果是這樣,請參閱此答案以綁定網格字典https://stackoverflow.com/a/14172511/360211

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM