各位大侠救我!wpf定时刷新Listview界面卡的要命啊!
我做的是一个采集软件,一共要采集45路数据,刷新频率1秒。
我用MVVM模式开发,view上我用的listview控件,在viewmodel里定义的ObservableCollection<>。listview绑定ObservableCollection。每路通道的数据,状态、名称等信息我都放在ObservableCollection<>里,用DispatcherTimer定时器,每隔一秒更新一次ObservableCollection,一运行,界面卡的很厉害,体验极差。
我在网上搜了好多关于多线程的东西,但是都没有得到解决,因为网上很多应用背景都是由于后台计算量大而导致界面卡死,因此一般都是开个线程运行后台计算部分,把主线程留个控件更新。而我的后台计算量一点也不大,只是在刷新这45行listview时主线程运行不过来导致的卡顿,实在是不知道这个该如何优化了。只能求救于大家,看看能不能给个思路。