组合框没有刷新新数据

时间:2018-02-05 21:04:50

标签: c# wpf

我在

背后的代码中有一个可观察的集合属性
 public ObservableCollection<ChildGroupComboBoxBO> ChildGroupOC {
      get 
      { return childGroupOC;}
      set                 
      {
         childGroupOC = value;               
      }
 }

此集合绑定到xaml中的组合框:

<ComboBox ItemsSource="{Binding ChildGroupOC}" DisplayMemberPath="groupName" />

当我读取加载页面时,我从数据库中读取数据,加载可观察的集合并且它很好地绑定到组合框。但是,当我向数据库添加记录,并使用完全相同的例程再次加载组合框时,即使我可以看到它添加到记忆中的集合中,新记录也不会显示在列表中。如何让组合框刷新它的列表?

1 个答案:

答案 0 :(得分:2)

不要重新创建可观察的集合。再次清除其值和AddRange所有值。最好将您存储到数据库中的一个值添加到现有值中。

绑定表达式绑定到旧实例,并设置ChildGroupOC = new ObservableCollection(...) - 绑定仍然跟踪旧实例。