我如何从 silverlight 中的 observablecollection 中删除多个项目。在我的项目中,我有一个数据网格填充了多个项目。每一行也包含一个复选框。如果我通过选择复选框并单击删除按钮来选择多个行,我想从集合中删除所有项目。
public void delete(object parameter)
{
foreach (var x in Book)
{
if (x.Ischeck == true)
{
Book.Remove(x);
}
}
}
它会导致错误。无法更改 observablecollection
最佳答案
您可以改用下面提到的代码片段:
foreach (var x in Book.ToList())
{
if (x.Ischeck)
{
Book.Remove(x);
}
}
或
for (int i = Book.Count - 1; i >= 0; i--)
{
if (Book[i].Ischeck)
{
Book.RemoveAt(i);
}
}
关于c# - 从 silverlight 中的 observablecollection 中删除多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472321/