1.Wpf 多线程修改UI示例:

//启动线程修改UI,抛出异常
ThreadPool.QueueUserWorkItem((q) =>
{button.Content = "张三";
}, null);

解决方案:使用Dispatcher.BeginInvoke+委托方式,修改UI

将修改UI的代码封装在委托中

//启动线程处理
Thread thread1 = new Thread(UpdateBtn);
thread1.IsBackground = true;//设置为后台线程,当主线程结束后,后台线程自动退出,否则不会退出程序不能结束
thread1.Start();

//线程方法,修改Button内容
private void UpdateBtn()
{int i = 0;while (true){i++;Action action1 = () =>{button.Content = i;};button.Dispatcher.BeginInvoke(action1);// 如果不设置等待,整个程序死循环Thread.Sleep(500);}
}

Wpf 调用线程无法访问此对象,因为另一个线程拥有该对象,解决方案相关推荐

  1. 关于PrintQueueCollection()类,跨线程调用错误“线程无法访问此对象,因为另一个线程拥有该对象”

    使用System.Printing.PrintQueueCollection()   纸质打印机获取 _generalPrinters = new PrintQueueCollection(); pu ...

  2. java编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替

    2.编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z.打印顺序为12A34B56C-.5152Z.即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替循环打印 ...

  3. 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来

    题目要求: 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来.(这是一道百度面试的算 ...

  4. 工作中如何使用线程池的?自己如何定义一个线程池?

    工作中如何使用线程池的?自己如何定义一个线程池? import java.util.concurrent.*;public class MyThreadPoolDemo {public static ...

  5. 设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱,另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足。写出程序(考虑并发问题)。

    设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱, 另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足. 写出程序(考虑并发问题). import java.u ...

  6. linux c实现线程超时退出,c – 如何在另一个线程的超时内唤醒select()

    根据"男人选择"信息: "On success, select() and pselect() return the number of file descrip‐ to ...

  7. java 用户线程如何修改界面内容_java 加入一个线程、创建有响应的用户界面 。 示例代码...

    javajava 加入一个线程.创建有响应的用户界面 . 示例代码 来自thinking in java 4 21章 部分代码 目录21.2.11 package org.rui.thread.con ...

  8. python线程暂停_在python中暂停一个线程和另一个线程

    我正在研究如何在python中执行多线程(2个线程).在 我要他们中的一个一直在读串行端口.读取每个帧并将其保存到数据库中.我已经做了一个脚本来做这个.在 对于第二个,我希望它监听一个套接字端口.当它 ...

  9. php 对象教程,创建一个简单的PHP对象_PHP教程

    name = "亚古兽"; $agu -> hitPoint = 50; $agu -> attack = "12"; $agu -> def ...

  10. python 线程重启_在Python中重新启动一个线程

    我正在尝试为 Python 3.4中的项目制作线程飞行软件,其中我需要线程重新启动,以防在传感器读取期间发生I / O错误或其他类似的侥幸崩溃.因此,我正在制作一个看门狗来检查线程是否已经死亡并重新启 ...

最新文章

  1. python|selenium的API说明文档查看的2种方法
  2. JavaScript 兼容新旧版chrome和firefox的桌面通知
  3. mysql+只读参数_mysql只读变量
  4. Django(part12)--模板的标签
  5. 获取网址中参数的方式
  6. luogu4365 秘密袭击 (生成函数+线段树合并+拉格朗日插值)
  7. sql date时间加减几天几小时
  8. Linux之LIBRARY_PATH与LD_LIBRARY_PATH配置多个目录用法
  9. redhat6 本地 yum源配置方法
  10. 使用phaserjs开发简单h5小游戏
  11. 产品经理面试如何做自我介绍?
  12. HTTP认证与https简介
  13. Opencv drawContours函数用于绘制和填充
  14. 12个用一条语句写成的有关日期函数
  15. Javascript实现简单的超级马里奥小游戏
  16. CDC-NCM和CDC-ECM性能差别
  17. 物料清单的重构———虚项
  18. SPSS打开问卷星下载的数据乱码解决办法
  19. matlab第二章实训总结,matlab实训小结
  20. 微博爬虫python_利用python实现新浪微博爬虫

热门文章

  1. 三维重建面试0:*SLAM滤波方法的串联综述
  2. OpenCv:椭圆上点的计算方程
  3. python爬取网易云音乐评论并进行可视化分析
  4. ubuntu 系统分配固定 ip--
  5. Linux macos 常用终端操作
  6. BZOJ 2720 [Violet 5]列队春游 ——期望DP
  7. FastClick使用之trigger触发click失效
  8. 云计算中HMI的三大优点
  9. ADSL MODEM巧设置解决BT、电驴等下载软件掉线问题
  10. 五一重装WinXP操作系统所遇问题的解决