我如何更新一个ObservableCollection类单个项目?项目、ObservableCollection

由网友(温柔童话集.)分享简介:在一个ObservableCollection类如何更新一个单一的项目?How do I update a single item in an ObservableCollection class?我知道该怎么做了添加。我知道如何在for循环搜索的ObservableCollection一个项目在一个时间(使用次数...

在一个ObservableCollection类如何更新一个单一的项目?

How do I update a single item in an ObservableCollection class?

我知道该怎么做了添加。我知道如何在for循环搜索的ObservableCollection一个项目在一个时间(使用次数作为项目的大写金额的再presentation),但我怎么恰克现有项目。如果我做了的foreach,找到该项目需要更新,如何我把回的ObservableCollection>

I know how to do an Add. And I know how to search the ObservableCollection one item at a time in a "for" loop (using Count as a representation of the amout of items) but how do I chage an existing item. If I do a "foreach" and find which item needs updating, how to I put that back into the ObservableCollection>

推荐答案

您不必删除项,变更,再加入。你可以简单地使用LINQ FirstOrDefault 的方法来找到所需的产品使用适当的predicate和改变它的属性,如:

You don't need to remove item, change, then add. You can simply use LINQ FirstOrDefault method to find necessary item using appropriate predicate and change it properties, e.g.:

var item = list.FirstOrDefault(i => i.Name == "John");
if (item != null)
{
    item.LastName = "Smith";
}

删除或添加项目的ObservableCollection 将产生 Col​​lectionChanged 事件。

阅读全文

相关推荐

最新文章