[英]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.