分享一下我老师大神的人工智能教程!零基础,通俗易懂!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

调用线程必须为 STA 因为许多 UI 组件都需要相关推荐

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

    WPF中,代码中准备控制控件内容时,有时会报错:" 调用线程必须为 STA,因为许多 UI 组件都需要 ". 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更 ...

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

    调用线程必须为 STA,因为许多 UI 组件都需要 情况:将底层推送的试验日志展示到日志界面 出现错误:调用线程必须为 STA,因为许多 UI 组件都需要 原因:引起异常是因为那么WPF里面,有个所谓 ...

  3. “ 调用线程必须为 STA,因为许多 UI 组件都需要 ”错误

    Application.Current.Dispatcher.Invoke((Action)delegate{//do something }); 相关链接: Dispatcher实现跨线程操作,从而 ...

  4. element ui input视图没刷新_聊聊前端 UI 组件:组件体系

    本文是文章系列「聊聊前端 UI 组件」的第三篇. 在本系列的上篇文章<聊聊前端 UI 组件:组件特征>中,通过从关注点分离的角度进行前端 UI 组件的构成分析,并以较为抽象的视角对 UI ...

  5. react-navigation使用介绍及UI组件外实现统一跳转

    react-navigation是React Native中非常著名的一个页面导航库,可以实现各种页面跳转,它是React Native社区总结出来的精华.有了这个库,我们可以实现类似iOS中UINa ...

  6. 16款优秀的Vue UI组件库推荐

    16款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...

  7. 17款优秀的Vue UI组件库汇总

    17款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...

  8. Vue UI组件库总结推荐

    基于Vue的Quasar Framework 介绍 这个框架UI组件很全面,准备下次使用这个框架了 基于Vue的Quasar Framework 中文网 http://www.quasarchs.co ...

  9. 优秀的Vue UI组件库

    Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正 ...

最新文章

  1. RADStudio连接MySQL_使用FireDac(Delphi)在Firebird中创建数据库
  2. javaWeb引入相关的jar
  3. MSIL学习笔记(01):ilasm和ildasm
  4. win10下如何查看电脑名称?查看计算机名(win+r -- cmd -- hostname)
  5. NOIP2018比赛总结
  6. 对Spring事务一些问题的讨论
  7. 【线上直播】Xilinx U30 视频转码 + AI 的应用技术实践
  8. tomcat8w.exe起到问题
  9. python的for语句要用冒号吗_python中循环的写法 for
  10. 熬夜整理了一份北京牛逼互联网公司清单,找工作千万别踩雷了
  11. asp fso的神奇功能
  12. python使用pip安装_Python pip 安装与使用
  13. 常用电阻E24,E96阻值速查
  14. 在cmd中用pip安装myqr时遇到的报错问题;
  15. 根据心电信号计算心率的matlab代码
  16. 美国国土安全部承认使用数据库追踪数百万手机用户
  17. Unity灯光的一些设置(一)自带灯光
  18. 计算机音乐我的天空,南征北战NZBZ《我的天空》[FLAC/MP3-320k]
  19. 『深度学习项目四』基于ResNet101人脸特征点检测
  20. String存放在堆中还是栈中?5年的Java照样说不清楚!

热门文章

  1. 简述cpu的工作原理
  2. 谁说苹果手机锁屏看不了天气的,只要打开这3个设置,轻松解决
  3. Centos安装Gitlab
  4. 王者荣耀s15服务器维护,王者荣耀S15赛季更新时间和内容介绍 S15赛季段位继承规则...
  5. prop和attr的区别
  6. 如何优雅的复制论文公式-mathpix使用方法
  7. linux jps命令
  8. 输入3个正整数,输出3个数的最大公约数和最小公倍数。
  9. 大数据高频面试题——手写HQL
  10. 网络嗅探器--网络大典