可观察集合计数 添加项后未更新属性
本文关键字:更新 属性 添加 观察 集合 | 更新日期: 2023-09-27 18:33:21
我有 2 个类,一个是存储ObservableCollection<T> dataSource
的ViewModels
类,另一个是每个请求添加 10 个新项目的方法LoadMore()
。另一个类xaml.cs
使用 LoadMore()
从dataSource
获取数据。
当我尝试使用以下代码获取新数据时,它似乎没有更新 dataSource
的 Count
属性,因为它始终是 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()方法未完成。现在修复。