各位大侠救我!wpf定时刷新Listview界面卡的要命啊!

god_00544 2018-07-09 07:58:55
我做的是一个采集软件,一共要采集45路数据,刷新频率1秒。
我用MVVM模式开发,view上我用的listview控件,在viewmodel里定义的ObservableCollection<>。listview绑定ObservableCollection。每路通道的数据,状态、名称等信息我都放在ObservableCollection<>里,用DispatcherTimer定时器,每隔一秒更新一次ObservableCollection,一运行,界面卡的很厉害,体验极差。
我在网上搜了好多关于多线程的东西,但是都没有得到解决,因为网上很多应用背景都是由于后台计算量大而导致界面卡死,因此一般都是开个线程运行后台计算部分,把主线程留个控件更新。而我的后台计算量一点也不大,只是在刷新这45行listview时主线程运行不过来导致的卡顿,实在是不知道这个该如何优化了。只能求救于大家,看看能不能给个思路。
...全文
697 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
god_00544 2018-07-11
  • 打赏
  • 举报
回复
卡顿的原因找到了,是listview单元格里面调用了一个第三方控件,控件数量少的情况下没问题,可是45路相当于调用45个控件,导致卡顿。
god_00544 2018-07-10
  • 打赏
  • 举报
回复
顶起!顶起!顶起!

8,757

社区成员

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

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