关于一个绑定Combobox的问题

THE_ROCK 2010-05-24 03:40:30
页面的左边我放了一个DataGrid用于显示整个表的字段记录,右边我放了一个Grid,里面布局了很多Textbox和两个Combobox来显示当前DataGrid的详细信息。两个Combobox的下拉菜单里我预先绑定了下拉的记录,他们所属的Grid的DataContext属性我绑定的是和DataGrid一样的ItemSource,当DataGrid第一次显示记录时,右边的Combobox显示详细信息正常。但是第二次刷新DataGrid数据显示后,右边的Combobox就不显示相应的记录了,但是下拉列表里有值。怎么回事呢?
大概的意思类似于http://bbs.zbitedu.com/thread-25855-1-8.html这里描述的情况。但是这里是CheckBox
...全文
148 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaomingshen 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 the_rock 的回复:]
呵呵,自己搞定了!谢谢大家!
[/Quote]
怎么搞定的呢,小弟也遇到了类似的问题
THE_ROCK 2010-05-25
  • 打赏
  • 举报
回复
grid1是一个表格,我想这样做是因为我给父控件绑定,里面所属的子控件我绑定了字段的。
jv9 2010-05-25
  • 打赏
  • 举报
回复
grid1是datagrid?还是grid表格?

为什么要父控件和子控件重叠赋值呢?这样一定会出现异常。分离开赋值可以更好的控制代码运行过程。
THE_ROCK 2010-05-25
  • 打赏
  • 举报
回复

void load_DataSet_BAS_Owner_operation_Completed(object sender, EventArgs e)
{//这是我的主数据载入完毕事件
this.grid1.DataContext = null;
a = new QueryableCollectionView(DataSet_BAS_Owner.BAS_Owners);
this.radGridView1.ItemsSource = a;
this.grid1.DataContext = a;//给COmbobox所属的父控件的DataContext赋上a。页面在第一次载入数据可以正常显示Combobox,但是重新获取数据就不可以了
}
THE_ROCK 2010-05-25
  • 打赏
  • 举报
回复
呵呵,自己搞定了!谢谢大家!
jv9 2010-05-25
  • 打赏
  • 举报
回复
你具体是如何binding的呢?是将datacontext同时赋值到两个控件,还是分别使用ItemsSource绑定的?正如Websco所说,每次重新绑定,你需要重新指定SelectedValue重新指定当前选中项。
jackyyb 2010-05-25
  • 打赏
  • 举报
回复
用SelectedValue或SelectIndex重新设定选定值。
imkfdcw 2010-05-24
  • 打赏
  • 举报
回复
没遇到这种情况,希望学习一下。
websco 2010-05-24
  • 打赏
  • 举报
回复
ComboBox 在多次绑定 ItemsSource 时经常会出现 SelectedValue 的绑定不能命中的情况,不得以我都会手工再指定一次 SelectedValue ,以防出错。

楼主发发代码嘛,参考一下。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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