EF DBContext中DbSet中Hashset添加对象后,DataGrid UI没有刷新的问题
2013-10-09 10:56
260 查看
使用EF4/5添加数据库视图生成DBContext,如果数据表/对象之间有M-N对应关系,EF对自动添加引用类集合,是Hashset类型。由于不是ObservableCellection类型,在引用类集合中添加新的对象后不能自动在DataGrid UI中自动刷新,有两种方法可以解决:
方法1. 修改Hashset为ObservableHashSet类型,这里的ObservableHashSet是自定义类,具体实现参看https://github.com/BellaCode/Public/tree/master/ObservableHashSet中ObservableHashSetOfT.cs实现;
方法2. 手动刷新DataGrid UI,比如<DataGrid>.Items.Refresh().
另一种可能是直接在DataGrid中添加新行DataRow,添加的数据是否会自动同步到Hashset中?没试过,试过的同学请回复是否可以。
方法1. 修改Hashset为ObservableHashSet类型,这里的ObservableHashSet是自定义类,具体实现参看https://github.com/BellaCode/Public/tree/master/ObservableHashSet中ObservableHashSetOfT.cs实现;
方法2. 手动刷新DataGrid UI,比如<DataGrid>.Items.Refresh().
另一种可能是直接在DataGrid中添加新行DataRow,添加的数据是否会自动同步到Hashset中?没试过,试过的同学请回复是否可以。
相关文章推荐
- 由于FormPanel里面没有添加对象导致页面无法显示,浏览器报脚本错误的问题
- vs程序集问题--添加某些类没有自动提示
- vs程序集问题--添加某些类没有自动提示
- 关于unity动态添加游戏对象问题,如何动态添加一个菜单【一】
- 关于unity动态添加游戏对象问题,如何动态添加一个菜单【二】
- IEnumber<Model.Category> 实现接口对象没有Add()方法解决问题
- js:在对象的某方法中添加监听时遇到的问题
- delphi 添加系统菜单,点击新菜单没有反应的问题
- List集合添加对象(覆盖问题解决)
- 解决vue select当前value没有更新到vue对象属性的问题
- 问题很可能是因为本地 Web 服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加 Web 开发组件。
- 解决文本框刷新后之前输入的值还存在,没有清空的问题
- LocalStorage存储JSON对象的问题 localStorage - 没有时间限制的数据存储
- iOS 开发中问题 ——使用xib拖拽控件操作其约束并添加动画没有效果的问题
- hibernate 使用注解 查询和添加对象到数据库没有反应
- WebStorm启动的Node js服务没有动态刷新问题解决。
- 关于unity动态添加游戏对象问题,如何动态添加一个菜单【三】
- Ext.Panel 动态添加组件后,没有显示组件问题
- 在微信中调用ajax出现的问题,XMLHttpRequest对象没有初始化
- 在没有对象的情况下使用decltype和sizeof问题的解决方案