相关文章推荐
傲视众生的佛珠  ·  Shell实现Docker环境检测和安装_s ...·  3 周前    · 
不开心的盒饭  ·  深度学习在电力系统预测中的应用·  1 年前    · 
小胡子的木瓜  ·  比較演算子 | Microsoft Learn·  1 年前    · 
酷酷的作业本  ·  Laravel的pluck方法没有返回数据库 ...·  1 年前    · 
力能扛鼎的键盘  ·  digitalmicrograph怎么设置标 ...·  1 年前    · 
Code  ›  如何在不冻结UI线程的情况下更改DataGrid ItemsSource?开发者社区
线程 datagrid
https://cloud.tencent.com/developer/ask/sof/101350345
打篮球的长颈鹿
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 如何在不冻结UI线程的情况下更改DataGrid ItemsSource?

Stack Overflow用户
提问于 2014-11-26 20:42:15
EN

我有一个客户列表,并且我更新了我的 DataGrid 的 ItemsSource 以包含客户列表。

问题是,在更改 ItemsSource 之后,线程将所有绑定目标更新为每个customer对象中的值,并且此操作冻结UI超过30秒。

为了解决这个问题,我尝试在另一个 Thread 中更改 ItemsSource 属性,但是这个新线程不能访问UI线程拥有的datagrid控件。

如果我将更改 ItemsSource 的代码放在 Invoke 方法中,UI将再次冻结。

//The following code is handled in another thread
 
推荐文章
傲视众生的佛珠  ·  Shell实现Docker环境检测和安装_shell脚本怎么判断docker是否安装,如果未安装执行安装命令-CSDN博客
3 周前
不开心的盒饭  ·  深度学习在电力系统预测中的应用
1 年前
小胡子的木瓜  ·  比較演算子 | Microsoft Learn
1 年前
酷酷的作业本  ·  Laravel的pluck方法没有返回数据库中排序的数组
1 年前
力能扛鼎的键盘  ·  digitalmicrograph怎么设置标尺-掘金
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号