我有一个静态变量来从数据库中检索组列表。
public static ObservableCollection<Group> GroupList
{
get
{
return Group.getGroups(); //<-- this retrieve group from database
}
}
然后我将我的组合框绑定到我的 xaml 上的这个静态属性。
<ComboBox Name="cmbGroup" VerticalAlignment="Top" Width="120" ItemsSource="{Binding Source={x:Static wpf:Group.GroupList}}" DisplayMemberPath="Name" SelectedValuePath="Id" SelectionChanged="cmbGroup_SelectionChanged" />
到目前为止,一切正常。然后我在文本框中输入新组并将 1 行插入数据库。成功插入数据库后,我的组合框没有改变。我想要的是我的组合框立即更新。
据我了解,我需要以某种方式更新静态 GroupList的属性,以便我与组合框的绑定再次起作用。知道如何实现这一目标吗?
作为旁注,我使用这种方法,因此我只需要编写 1 次代码即可从数据库中检索组列表,并且无需在后面的代码中编写多行代码。使用这种方法,我只需要ItemsSource="{Binding Source={x:Static wpf:Group.GroupList}}"来绑定组合框。