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

yespie 2011-08-23 04:36:35
我在做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也更新。

...全文
881 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yespie 2012-01-31
  • 打赏
  • 举报
回复
太久了,不记得了
wlj1800 2012-01-17
  • 打赏
  • 举报
回复
怎么解决的
xiaod_xx 2011-08-24
  • 打赏
  • 举报
回复
额,自问自答的啊
636f6c696e 2011-08-24
  • 打赏
  • 举报
回复 1
有两种方法:
一种是将student类继承notifychanged接口,然后把stuList的类型从list改observablecollection。这样数据源更新了,Combobox会自动更新数据。
另一种,是在btnSave_Click这个事件里,加入强制刷新的操作。this.combobox1.Item.Refresh();

推荐前种做法,一劳永逸。
sdl2005lyx 2011-08-23
  • 打赏
  • 举报
回复
这可是件幸福的事情!来得如此容易。。。
LMAOhuaNL 2011-08-23
  • 打赏
  • 举报
回复
我的个乖乖,这么快就解决了?
catchdream 2011-08-23
  • 打赏
  • 举报
回复
顶,沙发
yespie 2011-08-23
  • 打赏
  • 举报
回复
哈哈我的问题,已经解决,欢迎大家来拿分吧

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧