我已經嘗試了很多選項,但沒有一個對我來說似乎沒有問題。這裏是問題:顯示網格與動態列和單元格背景
動態列。我收到了一個字典列表。所有字典可能有不同的鍵。 例如
[ [key1: 111], [key2: 222] ]
[ [key1: 333], [key4: 444] ]
[ [key5: 777] ]
我需要所有按鍵爲列像這樣顯示網格:
[key1] [key2] [key4] [key5]
111 222
333 444
777
這是很容易的,我剛剛生成的代碼列無論是GridView控件或DataGrid中。
但有一個第二個要求:
我需要取決於他們的價值色彩的特定細胞。 例如對於111 bg顏色應該是綠色的,對於333它應該是紅色等等。
目前我只能使一部分工作。我可以動態創建列,但是我無法爲它們着色。或者我可以創建靜態列並創建具有bg顏色綁定的自定義單元格模板。但是,那麼在每個模板中我都必須指定綁定。所以模板的數量會很大。 有沒有一種方法來實現我所需要的,而不需要爲每列生成模板?
我個人想避免在代碼中生成模板。
是的,我試圖告訴你什麼。但不幸的是,TextBlock的DataContext是整個字典。所以我沒有獲得實際價值。並且轉換爲字符串的值(來自文本綁定)不適合。 –