C# 为什么我的WPF数据网格是只读的?

C# 为什么我的WPF数据网格是只读的?,c#,wpf,datagrid,C#,Wpf,Datagrid,我已经创建了一个带有选项卡控件的WPF桌面项目。每个选项卡上都有多个DataGrid控件。我希望能够编辑其中一些内容并添加新行,但所有内容都是只读的。我检查了,datagrid IsReadOnly属性为false,但所有列的IsReadOnly属性均为true。当程序暂停时,我尝试在调试模式下将列的IsReadOnly属性设置为false,但它们保持设置为true。我怀疑数据绑定中有什么东西迫使列只读,但我不知道是什么。我绑定到实体框架6.0对象。我创建了一个新的测试项目,其中包含一个使用相同

我已经创建了一个带有选项卡控件的WPF桌面项目。每个选项卡上都有多个DataGrid控件。我希望能够编辑其中一些内容并添加新行,但所有内容都是只读的。我检查了,datagrid IsReadOnly属性为false,但所有列的IsReadOnly属性均为true。当程序暂停时,我尝试在调试模式下将列的IsReadOnly属性设置为false,但它们保持设置为true。我怀疑数据绑定中有什么东西迫使列只读,但我不知道是什么。我绑定到实体框架6.0对象。我创建了一个新的测试项目,其中包含一个使用相同数据对象的DataGrid,并且DataGrid可以编辑。我不明白有什么不同。这涉及到很多代码,我不确定在这里发布什么会有帮助。有人知道为什么项目中的所有数据网格都不能编辑吗

编辑:下面是app.config文件的一些内容。NET Framework设置为4.5


我想我找到了这个问题的答案。下面是我的数据绑定。我正在select子句中创建一个匿名对象。显然,DataGrid不知道如何编辑它。如果我将其更改为.Selecto=>o,则它是可编辑的。我想我可以为我想要编辑的记录定义一些对象,或者只使用EF类对象

var oQuery=oContext.entityowner .Whereo=>o.EntityEIN==sEIN
.Selecto=>new{Delete=Delete,OwnerEIN=o.OwnerEIN,X_pound\u X_Shares=o.Shares,_EIN=o.OwnerEIN};你能展示你的绑定吗?请给我们展示一些代码。下面是一些代码和我建议的答案。谢谢你的帮助。