2014-02-08 76 views
2

我知道,這WPF單元格背景問題已經覆蓋了很多次,但所有的解決方案,我已經看到了使用XAML(可參見:Change DataGrid cell colour based on values更改WPF DataGrid單元格背景編程方式(不使用XAML)

你可能會認爲,爲什麼沒有xaml? Xaml很好,如果你有靜態着色規則,我不這樣做。 (我的應用程序是一個電子解算器,它將突出顯示超過並且在由電網運營商定義的特定安全限制下的值)

嗯,我不能有靜態規則來給單元格着色(類似於輸入> 0.5返回紅色) 因爲着色規則由用戶在運行時定義。

是否有任何方式實現細胞造型,而不使用任何xaml?

現在我使用的是Windows窗體中的數據網格嵌入在WPF UI中的窗體主機(醜陋,但工程)我真的很想擁有WPF數據網格,因爲它的性能要好得多。

任何幫助表示讚賞。

+0

創建轉換器行的財產你有沒有嘗試過什麼到目前爲止? –

+0

是的,我已經完成了鏈接中建議的「靜態」着色設置,該設置基本上與此處建議的相同:http://social.msdn.microsoft.com/Forums/vstudio/en-US/28b6750b-d715 -474f-b5b8-a2c6653ea6ca/how-to-assign-color-to-wpf-datagrid-cell-dynamics?forum = wpf,所有這些都不錯,但對我無用 –

+0

轉換器正是一種方法。你在遇到什麼問題嗎? –

回答

0

這仍然是正確的數據綁定方案,我沒有理由在你的視圖的代碼隱藏代碼中評估任何內容。關鍵是分割顏色計算和它的視覺表示。

  1. 將顏色切換邏輯封裝在行的ViewModel屬性中,並在顏色發生變化時進行適當的通知更改。
  2. 創建一個需要ViewModel屬性類型即ie的轉換器。串並創建了一個刷出來的
  3. 結合細胞含量的背景屬性使用2
相關問題