金蚕丝雨 mkv 下载:WPF跨线程访问线程安全的数据(如解决:该类型的CollectionView不支持从调度程序线程以外的线程对其SourceCollection)
来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 01:53:43
WPF跨线程访问线程安全的数据(如解决:该类型的CollectionView不支持从调度程序线程以外的线程对其SourceCollection)
分类:c#基础原创WPF2010-03-07 13:05626人阅读评论(2)收藏举报典型应用场景:WPF页面程序中,ListView的ItemsSource是一个ObservableCollection
操作:另起一个线程,为ListView动态更新数据,也就是给ObservableCollection
解决方案:
view plain
- public void SearchClient()
- {
- _pageControlBll.ReflushListView();
- Dispatcher dispatcher = _pageControlBll.GetPageControlDispater();
- ThreadPool.QueueUserWorkItem(delegate
- {
- for (int i = 0; i < 10; i++)
- {
- StudentInfo si = new StudentInfo();
- si.SortIndex = i + 1;
- si.ClientIp = "ip:" + i ;
- si.StudentName = "name:" + i;
- dispatcher.Invoke(new AddAStudentEvent(this.AddAStudent), si);
- Thread.Sleep(100);
- }
- });
- }
- private delegate void AddAStudentEvent(StudentInfo si);
- private void AddAStudent(StudentInfo si)
- {
- _pageControlBll.TheStudentCollection.Add(si);
- }
WPF跨线程访问线程安全的数据(如解决:该类型的CollectionView不支持从调度程序线程以外的线程对其SourceCollection)
线程的暂停与重新启动
C#教程:线程的优先权
C#线程挂起的问题
线程的挂起与继续
进程和线程的区别
MFC的进程和线程
Android-有关线程的处理
进程和线程的区别!
用户方式中线程的同步
C#多线程编程:线程的启动
C#线程暂停与开启的代码
进程与线程的区别2
进程与线程的区别1
进程与线程的区别123
第八章 MFC的进程和线程
进程与线程 - orbit的专栏
进程线程同步的四种方法
浅谈线程池(中):独立线程池的作用及IO线程池 - 老赵点滴 - 追求编程之美 - 博客园
Android线程模型解析(包括UI的更新)
独立线程池的作用及IO线程池 - 猪悟能'S博客 - 博客园
线程共享进程中的数据
无锁的 ( lock-free ) 线程安全算法 - jadedrip的专栏 - CSDN博客
当析构函数遇到多线程──C++ 中线程安全的对象回调