我遇到了observablecollection问题,因为它没有更新我的视图。它正在获取数据,我已经检查过它。我也让事件收集改变了事件,但它也没有被调用。我不知道为什么这里发生的是我的代码..ObservableCollection未更新数据
public async Task GetActivityStudentCollection()
{
StudentActivityCollection = await ViewModelLocator.ActivityViewModel.GetActivity(0, 8, 0, 20);
StudentActivityCollection.CollectionChanged += StudentActivityCollection_CollectionChanged;
// RaisePropertyChanged("StudentActivityCollection");
}
void StudentActivityCollection_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
// throw new NotImplementedException();
}
我已经这样绑定这个集合与列表视图。
ActivityListViewSource.Source = ViewModelLocator.DashBoard.StudentActivityCollection;
此ViewModelLocator.ActivityViewModel.GetActivity(0,8,0,20);方法正在返回一个集合,这是我绑定(不工作),但如果我将集合直接绑定到将返回它的集合工作..means如果我像这样绑定(它的工作)..
ActivityListViewSource.Source = ViewModelLocator.ActivityViewModel.ActivityCollection;
我很抱歉我的bad english.please试图理解这个问题。 是因为异步方法还是什么。任何类型的帮助表示赞赏..
你有没有试过通过“ViewModelLocator.ActivityViewModel.ActivityCollection”循环和增加每个对象的“StudentActivityCollection”? – samar
没有萨马尔其实我已经得到了整个集合,只是将它复制到绑定集合..因为如果假设如果集合太大,那么它是不可行的。 – loop
只是为了测试目的而尝试它。看看这是否工作。我们稍后可以找出更好的方法。 – samar