2011-01-20 69 views
2

我將ObservableDictionary綁定到DataGrid.ItemSource。 我的問題是,當我嘗試通過數據網格編輯一個值。 我收到異常「Edititem不允許用於此視圖」。 我已經嘗試了不同的解決方案 - 例如將ObservableDictionary.Values.ToList綁定到數據網格 - 這使得編輯項目成爲可能,但原始值集合不再綁定。通過DataGrid編輯ObservableDictionary

那麼,如何將ObservableDictionary綁定到DataGrid,並且我仍然保持它可編輯。 非常感謝!

+0

嗨,你使用autogeneratecolumns? ObservableDictionary是codeplex中的一個嗎?一些代碼示例將有助於:)。 – Costin 2011-01-20 15:50:15

回答

1

雖然試圖做最近基本上同樣的事情,我已經在ObservableKeyedCollection來了。它要求將密鑰存儲在項目類別中(順便說一句,ObservableDictionary是使用KeyValuePair<>結構進行枚舉的結果,並且該結構不可編輯),但它與DataGrid一起工作,允許它編輯項目。