2011-01-20 66 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一起工作,允许它编辑项目。