下面的问题解释起来并不简单。
我有一个包含 DataGrid 的窗口和窗口的 ViewModel。
window.DataContext 包含 ViewModel。
DataGrid.ItemSource 包含一个 ObservableCollection。
DataGrid 的 RowStyle 的 IsSelected 属性绑定(bind)到 PointData 中的 IsSelected 属性。
当我关闭窗口并打开一个新窗口时......并用旧的 ViewModel 数据填充它。
选择一个“旧”行会引发一个恼人的异常,上面写着:
“集合已修改;枚举操作可能无法执行”
如果有人有解决这种情况的想法,我会非常感谢您的帮助。
谢谢
最佳答案
通常,当您在使用 IEnumerable(枚举器)循环访问集合时修改集合时会发生此异常。关键字foreach
使用这个接口(interface)。
关于c# - 选择行时出现 DataGrid 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420245/