今天同事遇到一個關於DataGrid模板列裏添加一個ComboBox控件的問題。
大致的情景如下面的截圖所示:
William的性別是Male,但是當雙擊性別列(它是一個帶有ComboBox控件的模板列)時,出現瞭如上圖所示的情況。ComboBox控件的默認選中項成了空白項。
修正這個問題後的截圖如下:
上圖是我們想要得到的結果,即雙擊性別列後,默認應該選中之前顯示的值。
一起看看代碼有什麼不同吧。
問題代碼:
修改後的代碼:
兩者的區別就在紅色框標註的地方,雖然我不清楚這裏面的原因,但從這個例子中可以看到,在綁定數據源時不要到處使用雙向綁定方式。
呵呵,希望對其他人有些幫助吧。
另外上傳一下用到的代碼。