调用线程必须为 STA 因为许多 UI 组件都需要
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
WPF中,代码中准备控制控件内容时,有时会报错:
调用线程必须为 STA,因为许多 UI 组件都需要
我知道,在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。难道在WPF中,也一样吗?
首先,WPF中,当报上面那个错误时,代码可以改成类似以下:
void authOK(AuthorizationResult auth) { App.Current.Dispatcher.Invoke((Action)(() => { labInfo.Content = "登录成功"; btnLogin.IsEnabled = true; labUser.Content = auth.User.Name; labToken.Content = auth.AccessToken; loginWin.Close(); client.Close(); })); }
Dispatcher是一个线程控制器,反正你要控制线程里跑的东西,就要经过它。那么WPF里面,有个所谓UI线程,后台代码不能直接操作UI控件,需要的话,就要通过这个Dispatcher。
我的理解如此,未作深究,对WPF没有多大兴趣。人傻,就是这么任性!
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
![](/assets/blank.gif)
调用线程必须为 STA 因为许多 UI 组件都需要相关推荐
- WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要
WPF中,代码中准备控制控件内容时,有时会报错:" 调用线程必须为 STA,因为许多 UI 组件都需要 ". 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更 ...
- 调用线程必须为 STA,因为许多 UI 组件都需要
调用线程必须为 STA,因为许多 UI 组件都需要 情况:将底层推送的试验日志展示到日志界面 出现错误:调用线程必须为 STA,因为许多 UI 组件都需要 原因:引起异常是因为那么WPF里面,有个所谓 ...
- “ 调用线程必须为 STA,因为许多 UI 组件都需要 ”错误
Application.Current.Dispatcher.Invoke((Action)delegate{//do something }); 相关链接: Dispatcher实现跨线程操作,从而 ...
- element ui input视图没刷新_聊聊前端 UI 组件:组件体系
本文是文章系列「聊聊前端 UI 组件」的第三篇. 在本系列的上篇文章<聊聊前端 UI 组件:组件特征>中,通过从关注点分离的角度进行前端 UI 组件的构成分析,并以较为抽象的视角对 UI ...
- react-navigation使用介绍及UI组件外实现统一跳转
react-navigation是React Native中非常著名的一个页面导航库,可以实现各种页面跳转,它是React Native社区总结出来的精华.有了这个库,我们可以实现类似iOS中UINa ...
- 16款优秀的Vue UI组件库推荐
16款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...
- 17款优秀的Vue UI组件库汇总
17款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...
- Vue UI组件库总结推荐
基于Vue的Quasar Framework 介绍 这个框架UI组件很全面,准备下次使用这个框架了 基于Vue的Quasar Framework 中文网 http://www.quasarchs.co ...
- 优秀的Vue UI组件库
Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正 ...
最新文章
- RADStudio连接MySQL_使用FireDac(Delphi)在Firebird中创建数据库
- javaWeb引入相关的jar
- MSIL学习笔记(01):ilasm和ildasm
- win10下如何查看电脑名称?查看计算机名(win+r -- cmd -- hostname)
- NOIP2018比赛总结
- 对Spring事务一些问题的讨论
- 【线上直播】Xilinx U30 视频转码 + AI 的应用技术实践
- tomcat8w.exe起到问题
- python的for语句要用冒号吗_python中循环的写法 for
- 熬夜整理了一份北京牛逼互联网公司清单,找工作千万别踩雷了
- asp fso的神奇功能
- python使用pip安装_Python pip 安装与使用
- 常用电阻E24,E96阻值速查
- 在cmd中用pip安装myqr时遇到的报错问题;
- 根据心电信号计算心率的matlab代码
- 美国国土安全部承认使用数据库追踪数百万手机用户
- Unity灯光的一些设置(一)自带灯光
- 计算机音乐我的天空,南征北战NZBZ《我的天空》[FLAC/MP3-320k]
- 『深度学习项目四』基于ResNet101人脸特征点检测
- String存放在堆中还是栈中?5年的Java照样说不清楚!