Wpf 调用线程无法访问此对象,因为另一个线程拥有该对象,解决方案
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 调用线程无法访问此对象,因为另一个线程拥有该对象,解决方案相关推荐
- 关于PrintQueueCollection()类,跨线程调用错误“线程无法访问此对象,因为另一个线程拥有该对象”
使用System.Printing.PrintQueueCollection() 纸质打印机获取 _generalPrinters = new PrintQueueCollection(); pu ...
- java编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替
2.编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z.打印顺序为12A34B56C-.5152Z.即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替循环打印 ...
- 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来
题目要求: 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来.(这是一道百度面试的算 ...
- 工作中如何使用线程池的?自己如何定义一个线程池?
工作中如何使用线程池的?自己如何定义一个线程池? import java.util.concurrent.*;public class MyThreadPoolDemo {public static ...
- 设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱,另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足。写出程序(考虑并发问题)。
设计两个个线程模拟存取款操作,其中一个线程每次随机存1~1000元钱, 另外一个线程取1-1000元钱,如果余额不足,则取款失败,提示余额不足. 写出程序(考虑并发问题). import java.u ...
- linux c实现线程超时退出,c – 如何在另一个线程的超时内唤醒select()
根据"男人选择"信息: "On success, select() and pselect() return the number of file descrip‐ to ...
- java 用户线程如何修改界面内容_java 加入一个线程、创建有响应的用户界面 。 示例代码...
javajava 加入一个线程.创建有响应的用户界面 . 示例代码 来自thinking in java 4 21章 部分代码 目录21.2.11 package org.rui.thread.con ...
- python线程暂停_在python中暂停一个线程和另一个线程
我正在研究如何在python中执行多线程(2个线程).在 我要他们中的一个一直在读串行端口.读取每个帧并将其保存到数据库中.我已经做了一个脚本来做这个.在 对于第二个,我希望它监听一个套接字端口.当它 ...
- php 对象教程,创建一个简单的PHP对象_PHP教程
name = "亚古兽"; $agu -> hitPoint = 50; $agu -> attack = "12"; $agu -> def ...
- python 线程重启_在Python中重新启动一个线程
我正在尝试为 Python 3.4中的项目制作线程飞行软件,其中我需要线程重新启动,以防在传感器读取期间发生I / O错误或其他类似的侥幸崩溃.因此,我正在制作一个看门狗来检查线程是否已经死亡并重新启 ...
最新文章
- python|selenium的API说明文档查看的2种方法
- JavaScript 兼容新旧版chrome和firefox的桌面通知
- mysql+只读参数_mysql只读变量
- Django(part12)--模板的标签
- 获取网址中参数的方式
- luogu4365 秘密袭击 (生成函数+线段树合并+拉格朗日插值)
- sql date时间加减几天几小时
- Linux之LIBRARY_PATH与LD_LIBRARY_PATH配置多个目录用法
- redhat6 本地 yum源配置方法
- 使用phaserjs开发简单h5小游戏
- 产品经理面试如何做自我介绍?
- HTTP认证与https简介
- Opencv drawContours函数用于绘制和填充
- 12个用一条语句写成的有关日期函数
- Javascript实现简单的超级马里奥小游戏
- CDC-NCM和CDC-ECM性能差别
- 物料清单的重构———虚项
- SPSS打开问卷星下载的数据乱码解决办法
- matlab第二章实训总结,matlab实训小结
- 微博爬虫python_利用python实现新浪微博爬虫