在DataGrid裏面綁定ComboBox列時無法在編輯模板下默認選中一個備選值的一種解決方法

  今天同事遇到一個關於DataGrid模板列裏添加一個ComboBox控件的問題。

大致的情景如下面的截圖所示:


William的性別是Male,但是當雙擊性別列(它是一個帶有ComboBox控件的模板列)時,出現瞭如上圖所示的情況。ComboBox控件的默認選中項成了空白項。

修正這個問題後的截圖如下:


上圖是我們想要得到的結果,即雙擊性別列後,默認應該選中之前顯示的值。

一起看看代碼有什麼不同吧。

問題代碼:



修改後的代碼:


兩者的區別就在紅色框標註的地方,雖然我不清楚這裏面的原因,但從這個例子中可以看到,在綁定數據源時不要到處使用雙向綁定方式。

呵呵,希望對其他人有些幫助吧。

另外上傳一下用到的代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章