可观察集合计数 添加项后未更新属性

本文关键字:更新 属性 添加 观察 集合 | 更新日期: 2023-09-27 18:33:21

我有 2 个类,一个是存储ObservableCollection<T> dataSourceViewModels类,另一个是每个请求添加 10 个新项目的方法LoadMore()。另一个类xaml.cs使用 LoadMore()dataSource获取数据。

当我尝试使用以下代码获取新数据时,它似乎没有更新 dataSourceCount 属性,因为它始终是 10 个项目。我已经尝试使用实例对象和静态类。我该如何解决它?

ViewModels itemSource = new ViewModels();
itemSource.LoadMore(max_id);
if (itemSource.dataSource.Count == 100) // <=== .Count = 10
{
   //action
    max_id += 10;
}
itemSource.LoadMore(max_id);
if (itemSource.dataSource.Count == 100) // <=== Problem here .Count always 10, never growing up
{
   //action
}

视图模型类的示例,如下所示

public class ViewModels
{
    public ObservableCollection<Model> dataSource{ get; private set; }
    public ViewModels()
    {
         dataSource= new ObservableCollection<Model>();
    }
    public void LoadMore(int max_id)
    {
        (Get.Data(max_id)).ForEach(d=> dataSource.Add(d));
    }
}

可观察集合计数 添加项后未更新属性

找到它,当itemSource.dataSource.Count执行时,ObservableCollection.Add()方法未完成。现在修复。