该问题出现在WPF中的VM类中,ObservableCollection类型,该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改,解决办法:

ThreadPool.QueueUserWorkItem(delegate{SynchronizationContext.SetSynchronizationContext(newDispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher));SynchronizationContext.Current.Post(pl =>{//里面写真正的业务内容_FrameContents.Add(frame);_DataGridMain.ScrollIntoView(_FrameContents[_FrameContents.Count - 1], _DataGridMain.Columns[0]);}, null);});

其中 _FrameContents 就是public ObservableCollection<FrameContent> _FrameContents 类型。

By:https://www.cnblogs.com/jiangyan219/articles/9248947.html

WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改相关推荐

  1. postgres 支持的线程数_线程池被打满了怎么处理呢,你是否真的了解线程池?

    0.前言 线程池,顾名思义就是线程的池子,在每次需要取线程去执行任务的时候,没必要每次都创建新线程执行,线程池就是起着维护线程的作用,当有任务的时候就取出一个线程执行,如果任务执行完成则把线程放回到池 ...

  2. 此流上不支持超时。_10分钟了解线程池,阿里再也不担心我线程池资源耗尽了...

    线程池:避免了创建线程和销毁线程的资源损耗. Executors提供四种线程池: newCachedThreadPool :缓存线程池,如果线程池长度超过处理需要,可回收空闲线程,若无可回收,则新建线 ...

  3. Python 多线程总结(2)— 线程锁、线程池、线程数量、互斥锁、死锁、线程同步

    主要介绍使用 threading 模块创建线程的 3 种方式,分别为: 创建 Thread 实例函数 创建 Thread 实例可调用的类对象 使用 Thread 派生子类的方式 多线程是提高效率的一种 ...

  4. 用户线程和内核线程之间的区别

    转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/ 1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转 ...

  5. 内核线程和用户线程(SMP)

    用户级和内核级线程  用户级线程:任何应用程序都可以通过使用线程库设计成多线程程序.线程库是用于用户级线程管理的一个例程句,它包含用于创建和销毁线程的代码.在线程间传递消息和数据的代码.调度线程执行的 ...

  6. Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程

    一.定义 再看正文之前我要先强调一下几点: 1. Linux中没有真正的线程,但windows中确实有线程 2. Linux中没有的线程是由进程来模拟实现的(又称作:轻量级进程) 3. 所以在Linu ...

  7. java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part1~整起(线程与进程篇:线程概念、线程状态、线程死锁)

    这个题目我感觉很多大哥大姐和我一样,虽然夹在众位大哥大姐中跟着一块喊着"多线程与高并发"的口号,但是这里面其实包含的东西并不像名字里面这么少.现在就开始咱们的旅程吧. 特此感谢,低 ...

  8. Linux下的C编程实战(开发平台搭建,文件系统编程,进程控制与进程通信编程,“线程”控制与“线程”通信编程,驱动程序设计,专家问答)

    Linux下的C编程实战(一) ――开发平台搭建 1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性.而近年来,Linux ...

  9. java线程触发_java线程

    线程. 状态 新建状态(New): 当用 new 操作符创建一个线程时, 例如 new Thread(r),线程还没有开始运行,此时 线程处在新建状态. 当一个线程处于新生状态时,程序还没有开始运行线 ...

最新文章

  1. SQL SERVER数据页checksum校验算法
  2. Python算法:动态规划
  3. OpenInventor开发笔记:解决FaceSet的填充问题
  4. windows下sshfs挂载远程文件夹-server could not connect故障解决
  5. 云原生背景运维转型之 SRE 实践
  6. C++11模版元编程的应用
  7. 万字长文,解读“幕后产品”的核心观点
  8. 万年历c语言大作业实验,C语言实现万年历效果
  9. 程序挂起时自动创建转储文件
  10. 三菱fx5u modbus tcp fb块用法_2020江苏三菱PLCFX3GA14MT回收回收上门提货西门子软启动器...
  11. Optimal Step Nonrigid ICP Algorithms for surface registration
  12. Canny提取图像边缘后使用闭运算连接断线
  13. Oracle P6 配置SQLServer数据库报FileStream错误
  14. C语言的32个关键字怎么背,谁知道c语言的32个关键字怎么读,还有语法。
  15. Druid SQL注入检测
  16. Centos7 Springboot 启动脚本
  17. 固态硬盘能不能提高计算机速度,固态硬盘掉速如何解决?用这几招轻松提升PC速度...
  18. 微信公众号h5中调用微信支付
  19. 樊登读书搞定读后感_《读懂一本书:樊登读书法》读后感2
  20. 数据驱动的软件智能化开发| ChinaOSC

热门文章

  1. 延迟加载图片 Lazy Load
  2. ubuntu14.04+eigen3安裝(亲测)
  3. delare和typeset
  4. Kubernetes-服务连接和暴露(endpoints)(二十)
  5. 字节流复制视频比拼效率
  6. jquey-jsonp-跨域请求数据
  7. MacVim配置目录树
  8. 【Web页面测试】测试点和测试用例
  9. 这些深度学习术语,你了解多少?(上)
  10. Confluence 6 修改警告的阈值和表现