从列表框(ObservableCollection)中删除选定的项目

丹尼尔

我正在尝试删除绑定到ObservableCollection的ListBox中的选定项目。

var selectedFiles = MyList.SelectedItems;
foreach (cListEntry item in selectedFiles)
{
   _myList.Remove(item);
}

“集合已修改;枚举操作可能无法执行”

正确的做法是什么?

罗希特·瓦茨

从异常本身可以明显看出来的同时,不能修改集合

说明:

当您从ObservableCollection中删除项目时,由于ObservableCollecton实现了INotifyCollectionChanged,因此MyList.SelectedItems得到更新现在,selectedFiles指向相同的引用,从而导致对其进行修改。

而是创建一个新列表并对其进行枚举,以使ObservableCollection中的任何更改都不会反映回您正在枚举的列表。这将起作用:

var selectedFiles = MyList.SelectedItems.Cast<object>().ToList();
foreach (cListEntry item in selectedFiles)
{
   _myList.Remove(item);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表框(ObservableCollection)中删除选定的项目

来自分类Dev

从列表框中的选定项目中删除3行

来自分类Dev

从ObservableCollection添加或删除项目时,列表框未更新

来自分类Dev

删除选定的项目列表框AS3

来自分类Dev

单击按钮后如何删除列表框的选定项目?

来自分类Dev

在Windwos Phone 8.1 Silverlight中,如何从列表框中删除选定的项目

来自分类Dev

如何从asp.net中的列表框的选定项目中删除

来自分类Dev

从列表框和数据库中删除选定的项目

来自分类Dev

从选中的列表框中检索选定的项目?

来自分类Dev

删除列表框项目

来自分类Dev

删除列表框项目

来自分类Dev

列表框项目删除

来自分类Dev

从WPF绑定列表框中删除项目

来自分类Dev

在C#Winform中删除列表框项目

来自分类Dev

从列表框中删除了错误的项目

来自分类Dev

从列表框中删除重复的项目(字符串)

来自分类Dev

根据其值从列表框中删除项目VBA

来自分类Dev

VB.Net-删除列表框中的空项目

来自分类Dev

如何从列表框中删除随机项目

来自分类Dev

如何从纸制列表框中删除项目?

来自分类Dev

WPF(MVVM)从列表框中删除项目

来自分类Dev

如何删除列表框c#中的项目

来自分类Dev

通过选定的项目(列表框项目)获取控件(列表框)的名称-MVVM

来自分类Dev

从“保留”事件中的“ Windows Phone”列表框中获取选定的项目

来自分类Dev

使用C#从列表框中的选定项目中获取ValueMember

来自分类Dev

如何使列表框中的选定项目滚动到顶部?

来自分类Dev

根据列表框中的选定项目显示类的属性值

来自分类Dev

将选定的列表框项目存储到新数组中

来自分类Dev

如何在运行时更改列表框中的选定项目文本?

Related 相关文章

热门标签

归档