更新ObservableCollection的最有效方法是什么?

时间:2018-10-26 01:09:42

标签: c# xamarin

我有一个ListView,其中包含一些来自ObservableCollection的数据,并且每5分钟更新一次。所有元素都有自己的ID;我的问题是:如何更新ObservableCollection的正确方法?再次将所有数据归因于ObservableCollection还是使用Remove / Insert方法仅更改我需要更新的项目?

1 个答案:

答案 0 :(得分:1)

ObservableCollections需要一个“三位一体的通知”。或真正的集合和XAML / MVVM:

  1. 添加和删除收集项。这是ObservableCollection唯一需要处理的问题
  2. 关于集合中类的每个属性的通知
  3. 关于公开Observable集合的属性的通知。

由于集合在每次删除或添加时都会引发事件,并且没有等效的“ AddRange”,因此大规模更改通常需要暂时取消对集合的公开。甚至从头开始构建一个新的,然后将其公开。

我认为最后一种情况就是您要问的问题。