WPF跨线程访问线程安全的数据

六眼飞鱼酱① 提交于 2019-12-05 15:07:54

wpf报错:(如解决:该类型的CollectionView不支持从调度程序线程以外的线程对其SourceCollection)

典型应用场景:WPF页面程序中,ListView的ItemsSource是一个ObservableCollection<StudentInfo>;

操作:另起一个线程,为ListView动态更新数据,也就是给ObservableCollection<StudentInfo>添加记录。这类操作,就是跨线程访问线程安全的数据,如果不使用Dispatcher,就会导致出错“该类型的CollectionView不支持从调度程序线程以外的线程对其SourceCollection”。

解决方案:

Application.Current.Dispatcher.Invoke(new Action(()=> {
                    User_Func();
                }));

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!