1

下面的问题解释起来并不简单。我有一个包含 DataGrid 的窗口和窗口的 ViewModel。window.DataContext 包含 ViewModel。DataGrid.ItemSource 包含一个 ObservableCollection。DataGrid 的 RowStyle 的 IsSelected 属性绑定到 PointData 中的 IsSelected 属性。

当我关闭窗口并打开一个新窗口时......并用旧的 ViewModel 数据填充它。选择“旧”行会引发一个烦人的异常,上面写着:“集合已修改;枚举操作可能无法执行”

如果有人有解决这种情况的想法,我会非常感谢您的帮助。谢谢

4

1 回答 1

1

通常,当您在使用 IEnumerable(枚举器)循环遍历集合时修改集合时会发生此异常。关键字foreach使用此接口。

于 2011-03-24T14:34:02.193 回答