WPF的Combobox的ItemSource第二次绑定(更新)问题

来源:互联网 发布:长鹏软件 编辑:程序博客网 时间:2024/06/08 18:52

http://s.yanghao.org/program/viewdetail.php?i=156654

WPF的Combobox的ItemSource第二次绑定(更新)问题

我在做wpf的Combobox的数据绑定时,发现一个问题,请高手帮我指点迷津,谢谢:


我定义个 List<Student> stuList = new List<Student>();

 然后我在
private void Window_Loaded(object sender, RoutedEventArgs e)
{   
....
//有对stuList进行初始货,并添加了item,然后在这里绑定到Combobox
this.combobox1.ItemsSource =stuList;
....

}

private void btnSave_Click(object sender, RoutedEventArgs e)
{
//我更新了一下stuList,然后再次绑定,这里就有异常了。
this.combobox1.ItemsSource =stuList;
}


请问,我应该怎么怎么做:我想第二次更新了stuList后,让Combobox也更新。
一种是将student类继承notifychanged接口,然后把stuList的类型从list改observablecollection。这样数据源更新了,Combobox会自动更新数据。
另一种,是在btnSave_Click这个事件里,加入强制刷新的操作。this.combobox1.Item.Refresh();

推荐前种做法,一劳永逸。