问题的出现原因:用户希望在DataGrid中的某一列中允许编辑,但同时希望其他列是只读的。
解决方法:
1. 在DataGrid上设置AutoGenerateColumns="False",然后设置除了需要编辑的列外的其他列的IsReadOnly="True",需要编辑的列的IsReadOnly="False"。
2. 使用AutoGenerateColumns="True"(这是默认值,所以可以直接从XAML中删除这个属性),然后在ViewModel中将除了需要编辑的列外的其他属性的setter设置为private。
下面是选项1的示例代码: