以下问题不易解释。 我有一个窗口,其中包含一个DataGrid和一个窗口的ViewModel。 window.DataContext保存ViewModel。 DataGrid.ItemSource包含一个ObservableCollection。 DataGrid的RowStyle的IsSelected属性被绑定到PointData中的IsSelected属性。
当我关闭窗口并打开一个新窗口时......用旧的ViewModel数据填充它。 选择一个“旧”行会引发一个恼人的异常,它说: “集合已被修改;枚举操作可能无法执行”
如果有人有解决这种情况的想法,我会真正地帮助你。 谢谢
答案 0 :(得分:1)
通常,在使用IEnumerable(枚举器)循环访问集合时修改集合时会发生此异常。关键字foreach
使用此界面。