【原创】有关Silverlight中“DataGrid中单元格动态绑定ComboBox单击时数据项莫名被清除 ”的解决方案及思路。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【原创】有关Silverlight中“DataGrid中单元格动态绑定ComboBox单击时数据项莫名被清除 ”的解决方案及思路。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含613字,纯文字阅读大概需要1分钟。
内容图文
今天上班遇到一个很古怪的问题,搞了半天愣是没找到原因。是这样的,在Datagrid中有绑定一个ComboBox列,其不包含在 model数据中,而是单独在LoadingRow事件中去 从数据库拿数据绑定。
绑定成功以后,但在对 单元格进行编辑时(也就是点击ComboBox),瞬间ComboBox内内容都被莫名清空了。
查看了前台绑定的datagrid事件,并没有太多事件里 对ComboBox进行了清空操作,于是找到了一个最有嫌疑的 事件"CurrentCellChanged",
代码如下:
private void dataGriddoc_CurrentCellChanged(object sender, EventArgs e) { var dgGrid = sender as DataGrid; if (dgGrid != null) dgGrid.BeginEdit(); }
尽管该事件中 并未显示对 ComboBox进行操作,但将该事件中代码 屏蔽掉,会发现 问题解决了。 这个问题有待反编译 分析研究一下,dgGrid.BeginEdit操作里面到底做了什么。
问题解决:
原文:http://www.cnblogs.com/SparkOng/p/4897116.html
内容总结
以上是互联网集市为您收集整理的【原创】有关Silverlight中“DataGrid中单元格动态绑定ComboBox单击时数据项莫名被清除 ”的解决方案及思路。全部内容,希望文章能够帮你解决【原创】有关Silverlight中“DataGrid中单元格动态绑定ComboBox单击时数据项莫名被清除 ”的解决方案及思路。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。