我有以下情况:
我有一个使用项目列表绑定到集合的扩展器控件,每个列表中都有一个子列表。
刷新视图以显示更新的对象的最佳做法是什么。我正在做的刷新集合的内容如下:
ObservableCollection<ProjectDto> projects = new ObservableCollection<ProjectDto>();
Projects.ForEach(projects.Add);
Projects.Clear();
projects.ForEach(Projects.Add);
这使得扩展器崩溃,因为我认为它被绑定到一个新的集合。
答案 0 :(得分:0)
项目(小p)和项目(大写P)之间的关系是什么 - 为什么有两个列表? 你的装订是什么样的?
修改
我们假设讨论的是Projects是一个ObservableCollection,并且是绑定到UI的内容,并且项目是用于组装和准备(排序,验证等)的临时,域模型或后端列表。 )DTO进行演示。在这种情况下,项目可以只是一个List,您可以在每次执行Projects = new ObservableCollection(项目)时绑定的UI项目集合应该刷新。
Berryl