WPF线程中被修改后DataGrid数据不能及时更新的问题
2013-03-25 11:58
337 查看
DataGrid和Datatable数据绑定后,Datatable在另一个线程中被修改后DataGrid数据不能及时更新的问题
实例: 以下meterDataTable已经和datagrid进行了绑定,但是在线程中,修改datatable的内容不能通知到datagrid,也没有报线程安全问题。
DataRow dr = MeterFiles.meterDataTable.NewRow(); dr["MeterAddress"] = Decoder.Decoder.DecodeMessageCallOneMeterConfigMeterAddr(receive_str); dr["Select"] = true; dr["No"] = MeterFiles.notifyPropertyMeterCount.ReadCompletedMeterCount.ToString(); dr["DayPositiveActivePowerReadingValue"] = ""; dr["ReadDatetime"] = ""; MeterFiles.meterDataTable.Rows.Add(dr);尝试把这段代码作为线程中异步执行的委托执行就OK了。
Dispatcher.BeginInvoke(new Action(() =>
{
DataRow dr = MeterFiles.meterDataTable.NewRow(); dr["MeterAddress"] = Decoder.Decoder.DecodeMessageCallOneMeterConfigMeterAddr(receive_str); dr["Select"] = true; dr["No"] = MeterFiles.notifyPropertyMeterCount.ReadCompletedMeterCount.ToString(); dr["DayPositiveActivePowerReadingValue"] = ""; dr["ReadDatetime"] = ""; MeterFiles.meterDataTable.Rows.Add(dr);
}));
相关文章推荐
- WPF学习日志1---DataGrid绑定与修改更新(数据List & 数据库)[部分代码有摘录其他文章]
- 关于AJAX访问数据库不能及时获得更新数据的问题
- WPF DataGrid 绑定数据及时更新的处理
- 修改js之后前台页面不能及时更新的问题
- nagios 数据更新不及时的问题 ,pending 时间 过长。
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- Windows自动更新变成灰色不能修改设置的问题
- 实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题
- WPF 修改数据后更新UI
- Mybaits更新数据1不可修改为0的问题
- jquery easyui datagrid reload 不能及时刷新问题?
- 短时间内多个请求状态更新,导致react 不能及时响应问题总结
- DataGrid更新不了数据的问题!
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- Handler中更新UI,如果报错子线程不能更新UI,可能出现的问题
- 在Navicat上修改表中的数据时,时间会随之更新到当前时间的问题
- hibernate 一对一、多对一 双向关联的问题——只能在多的一方添加、修改数据,不能在多的一方修改添加
- angular2回调函数与数据绑定不能实时更新的问题
- 后台线程处理数据,如何实时更新UI(datagridview)----多线程同步问题