我在
背后的代码中有一个可观察的集合属性 public ObservableCollection<ChildGroupComboBoxBO> ChildGroupOC {
get
{ return childGroupOC;}
set
{
childGroupOC = value;
}
}
此集合绑定到xaml中的组合框:
<ComboBox ItemsSource="{Binding ChildGroupOC}" DisplayMemberPath="groupName" />
当我读取加载页面时,我从数据库中读取数据,加载可观察的集合并且它很好地绑定到组合框。但是,当我向数据库添加记录,并使用完全相同的例程再次加载组合框时,即使我可以看到它添加到记忆中的集合中,新记录也不会显示在列表中。如何让组合框刷新它的列表?
答案 0 :(得分:2)
不要重新创建可观察的集合。再次清除其值和AddRange所有值。最好将您存储到数据库中的一个值添加到现有值中。
绑定表达式绑定到旧实例,并设置ChildGroupOC = new ObservableCollection(...)
- 绑定仍然跟踪旧实例。