从 Silverlight 中的 observablecollection 中删除多个项目 [英] Remove multiple items from observablecollection in silverlight

查看:47
本文介绍了从 Silverlight 中的 observablecollection 中删除多个项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从 Silverlight 中的 observablecollection 中删除多个项目.在我的项目中,我有一个数据网格填充多个项目.每一行还包含一个复选框.如果我通过选择复选框并单击删除按钮来选择多行,我想从集合中删除所有项目.

how can i remove multiple items from observablecollection in silverlight.in my project i have one datagrid populating more than one items.in every row contain one checkbox also.if i select more than one row by selecting checkbox and click delete button ,i want to delete all the item from the collection.

public void delete(object parameter)
    {
      foreach (var x in Book)
        {
              if (x.Ischeck == true)
                 {
                    Book.Remove(x);
                  }
         }
     } 

它导致错误.无法更改 observablecollection

it cause error.can't change observablecollection

推荐答案

你可以使用下面提到的代码片段:

You can use below mentioned code snippet instead:

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);
    }
}

这篇关于从 Silverlight 中的 observablecollection 中删除多个项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆