ObservableCollection Count属性在添加项目后未更新

时间:2013-10-01 06:34:17

标签: c# observablecollection

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

当我尝试使用下面的代码获取新数据时,它似乎不会更新Count的{​​{1}}属性,因为它始终是10个项目。我已经尝试过使用实例对象和静态类。我怎么能解决它?

dataSource

ViewModels类的示例

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
}

1 个答案:

答案 0 :(得分:-1)

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