WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改
该问题出现在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 进行的更改相关推荐
- postgres 支持的线程数_线程池被打满了怎么处理呢,你是否真的了解线程池?
0.前言 线程池,顾名思义就是线程的池子,在每次需要取线程去执行任务的时候,没必要每次都创建新线程执行,线程池就是起着维护线程的作用,当有任务的时候就取出一个线程执行,如果任务执行完成则把线程放回到池 ...
- 此流上不支持超时。_10分钟了解线程池,阿里再也不担心我线程池资源耗尽了...
线程池:避免了创建线程和销毁线程的资源损耗. Executors提供四种线程池: newCachedThreadPool :缓存线程池,如果线程池长度超过处理需要,可回收空闲线程,若无可回收,则新建线 ...
- Python 多线程总结(2)— 线程锁、线程池、线程数量、互斥锁、死锁、线程同步
主要介绍使用 threading 模块创建线程的 3 种方式,分别为: 创建 Thread 实例函数 创建 Thread 实例可调用的类对象 使用 Thread 派生子类的方式 多线程是提高效率的一种 ...
- 用户线程和内核线程之间的区别
转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/ 1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转 ...
- 内核线程和用户线程(SMP)
用户级和内核级线程 用户级线程:任何应用程序都可以通过使用线程库设计成多线程程序.线程库是用于用户级线程管理的一个例程句,它包含用于创建和销毁线程的代码.在线程间传递消息和数据的代码.调度线程执行的 ...
- Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程
一.定义 再看正文之前我要先强调一下几点: 1. Linux中没有真正的线程,但windows中确实有线程 2. Linux中没有的线程是由进程来模拟实现的(又称作:轻量级进程) 3. 所以在Linu ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part1~整起(线程与进程篇:线程概念、线程状态、线程死锁)
这个题目我感觉很多大哥大姐和我一样,虽然夹在众位大哥大姐中跟着一块喊着"多线程与高并发"的口号,但是这里面其实包含的东西并不像名字里面这么少.现在就开始咱们的旅程吧. 特此感谢,低 ...
- Linux下的C编程实战(开发平台搭建,文件系统编程,进程控制与进程通信编程,“线程”控制与“线程”通信编程,驱动程序设计,专家问答)
Linux下的C编程实战(一) ――开发平台搭建 1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性.而近年来,Linux ...
- java线程触发_java线程
线程. 状态 新建状态(New): 当用 new 操作符创建一个线程时, 例如 new Thread(r),线程还没有开始运行,此时 线程处在新建状态. 当一个线程处于新生状态时,程序还没有开始运行线 ...
最新文章
- SQL SERVER数据页checksum校验算法
- Python算法:动态规划
- OpenInventor开发笔记:解决FaceSet的填充问题
- windows下sshfs挂载远程文件夹-server could not connect故障解决
- 云原生背景运维转型之 SRE 实践
- C++11模版元编程的应用
- 万字长文,解读“幕后产品”的核心观点
- 万年历c语言大作业实验,C语言实现万年历效果
- 程序挂起时自动创建转储文件
- 三菱fx5u modbus tcp fb块用法_2020江苏三菱PLCFX3GA14MT回收回收上门提货西门子软启动器...
- Optimal Step Nonrigid ICP Algorithms for surface registration
- Canny提取图像边缘后使用闭运算连接断线
- Oracle P6 配置SQLServer数据库报FileStream错误
- C语言的32个关键字怎么背,谁知道c语言的32个关键字怎么读,还有语法。
- Druid SQL注入检测
- Centos7 Springboot 启动脚本
- 固态硬盘能不能提高计算机速度,固态硬盘掉速如何解决?用这几招轻松提升PC速度...
- 微信公众号h5中调用微信支付
- 樊登读书搞定读后感_《读懂一本书:樊登读书法》读后感2
- 数据驱动的软件智能化开发| ChinaOSC