[英]Why is my listView not updating after changing itemsource?
我有一個從 HashSet 接收信息的列表視圖,但是當我刪除 HashSet 的一項時,我的列表視圖沒有更新。
而且我的listview沒有刷新的方法,不知道為什么。 這是我的代碼:
private void deleteActivityFromAlumn(String activityName, String nif)
{
Alumn alumnDelete = Alumn.findAlumnByNIF(nif);
Activity activityDelete = Activity.getActivityByName(activityName);
Debug.WriteLine(alumnDelete.Name + activityDelete.Name);
alumnDelete.activities.Remove(activityDelete);
activityDelete.Alumns.Remove(alumnDelete);
listActivities.ItemsSource = alumnDelete.activities;
}
並且該項目以正確的方式被刪除,因為如果我再次搜索該對象,它將從 listView 中刪除,但我相信它應該在您刷新 ItemsSource 時更新。
要確保綁定項目的控件在這些項目更改時發生更改,您必須
ObservableCollection<T>
而不是HashSet<T>
HashSet<T>
給你的唯一性屬性。listActivities.ItemsSource = null;
listActivities.ItemsSource = alumnDelete.activities
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.