收集被修改; 枚举操作可能无法执行

gev*_*jen 2 c# silverlight mvvm

当我尝试使用MVVM框架在我们的silverlight应用程序中关闭视图时,我收到此错误

收集被修改; 枚举操作可能无法执行.

这是我的代码:

ObservableCollection<IViewModel> _viewModels = new ObservableCollection<IViewModel>();

        var _viewManager = AppContext.Current.ViewService.GetViewManager("Main");
        var _views = _viewManager.OpenViews;

        _viewModels = _views;

        foreach (var _vm in _viewModels)
        {
            _viewManager.CloseView(_vm);
        }
Run Code Online (Sandbox Code Playgroud)

Mar*_*ulz 6

无法修改正在迭代使用的集合foreach.

CloseView(_vm)似乎从中删除了一个元素ObservableCollection.