原文:WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要

WPF中,代码中准备控制控件内容时,有时会报错: 调用线程必须为 STA,因为许多 UI 组件都需要 。 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。WPF中也一样。 首先,WPF中,当报上面那个错误时,代码可以改成类似以下: Dispatcher是一个线程控制器,反正你要控制线程里跑的东西,就要经过它。那么WPF里面,有个所谓UI线程 ...

2016-07-26 08:44 2 11034 推荐指数:

查看详情

调用线程必须为STA,因为许多UI组件需要

当我在使用Cefsharp后,在前端使用JS调用.NET公开类时,遇到了这个问题:调用线程必须为STA,因为许多UI组件需要, 困恼了小编半天。终于自己敢去尝试,解决了。 解决办法 在要执行代码的外层加入Dispatcher,Dispatcher的作用是用于管理线程工作项队列 ...

Thu Jul 30 19:34:00 CST 2020 0 514
WPF后台线程更新UI

阅读目录 0、讲点废话 1、后台线程问题 2、解决界面假死问题 3、 ...

Mon Oct 21 18:36:00 CST 2019 0 440
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式

今天在winform中设置了combox的模糊查询功能的相关属性之后, 在运行时,报了如下错误 通过寻找相关资料,了解到了STA单元模式和COM对象,总的来说:winform中,很多控件是COM对象,这样的对象只能被sta模式中的线程调用。 解决办法有两种: 第一种 ...

Wed Nov 06 21:24:00 CST 2019 2 236
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM