更新集合中的项目&在WPF中显示

时间:2010-06-25 22:56:44

标签: c# wpf silverlight xaml

我有以下情况:

  1. 用户在表单中输入值并提交
  2. submit方法调用将表单相关对象作为参数传递的服务
  3. 该对象持久存储在db
  4. 为对象分配一个新ID并返回到调用方法
  5. 该对象将添加到提交方法
  6. 中的集合中

    我有一个使用项目列表绑定到集合的扩展器控件,每个列表中都有一个子列表。

    刷新视图以显示更新的对象的最佳做法是什么。我正在做的刷新集合的内容如下:

                 ObservableCollection<ProjectDto> projects = new ObservableCollection<ProjectDto>();
                    Projects.ForEach(projects.Add);
                    Projects.Clear();
                    projects.ForEach(Projects.Add); 
    

    这使得扩展器崩溃,因为我认为它被绑定到一个新的集合。

1 个答案:

答案 0 :(得分:0)

项目(小p)和项目(大写P)之间的关系是什么 - 为什么有两个列表? 你的装订是什么样的?

修改

我们假设讨论的是Projects是一个ObservableCollection,并且是绑定到UI的内容,并且项目是用于组装和准备(排序,验证等)的临时,域模型或后端列表。 )DTO进行演示。在这种情况下,项目可以只是一个List,您可以在每次执行Projects = new ObservableCollection(项目)时绑定的UI项目集合应该刷新。

Berryl