c# - 从 silverlight 中的 observablecollection 中删除多个项目

标签 c# silverlight mvvm

我如何从 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/

相关文章:

c# - 如何使用 ASP.NET 网页安排在服务器上下载文件

.net - Silverlight 安全吗?

silverlight - 如何在列表框控件中水平显示项目?

c# - 将 EventHandler 与 NavigationService 结合使用

c# - 如何计算具有实用程序类的方法耗时

c# - 跟踪 session 和表单例份验证在服务器上的剩余到期时间

c# - 如何从 C# 锁定数据库文件,以便第三方软件无法访问它们

c# - 系统类型异常 :Char

xaml - 将 ScrollViewer 从 ViewModel 绑定(bind)到 View

android - 带有 RxJava 的 MVVM,没有数据绑定(bind)