我遇到了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