【发布时间】:2010-07-21 17:46:32
【问题描述】:
我有一个 ObservableCollection 分配给 People 并有一个 PersonViewModel 和 PeopleViewModel
_people = GetAll().ToList();
List<PersonViewModel> allPeople = (from person in _people
select new PersonViewModel(person)).ToList();
AllPeople = new ObservableCollection<WorkOrderListItemViewModel>(allOrders);
AllPeopleCollection.Source = AllPeople;
其中 AllPeopleCollection 是 CollectionViewSource 类型的公共属性,AllPeople 是 ObservableCollection 类型的公共属性
单击该项目时,我需要更改用于列表视图中一行的图标。 但是要更新视图,我需要再次阅读整个列表。由于我的列表有 100 多条记录,因此刷新列表需要很长时间。
有没有办法我只能刷新列表中的特定项目并在 UI 上刷新它。
【问题讨论】:
-
我相信如果你的项目本身实现了 INotifyPropertyChanged,这应该可以解决它。