zoukankan
html css js c++ java
WPF开发中的多线程的问题
今天帮助同事做了一个WPF版的多线程demo,分享给大家。 要实现的问题就是非主线程thread1 去后台不停的取新数据,当有新数据的时候就会展示到前台。 我给他做的demo实现一个按秒的计数器,随着时间然后每秒数据加1, 这个demo涉及到的点有 多线程,垮线程更改控件的值Dispatcher的使用 1、我们新建项目 WPF项目,demo 2、在设计器上添加一个控件
3、新建业务类 复制代码 public class Model { public String Data; } public delegate void Exe(Model a); public class WillDo { public event Exe Output; public void 后台数据方法() { int i = 1; while (true) { Output(new Model() { Data = i.ToString() }); i++; Thread.Sleep(300); } } } 复制代码 4、在设计器的后台代码上加入下面的代码 复制代码 public partial class MainWindow : Window { WillDo c = new WillDo(); public MainWindow() { InitializeComponent(); c.Output += C_Output; } private void C_Output(Model a) { this.Dispatcher.Invoke(new Action(() => { m1.Content = a.Data.ToString(); })); } private void Window_Loaded(object sender, RoutedEventArgs e) { var th1 = new Thread(() => { c.后台数据方法(); }); th1.IsBackground = true; th1.Start(); } } 复制代码 5、做的效果如下
查看全文
相关阅读:
七牛云的 python sdk 是如何 批量删除资源的
mysql 主从复制
django3上线部署踩的坑
基于linux在线预览
数据库2
数据库3
安装 webstorm--->vue
Django基础1
pymysql基础
前段之jQuery
原文地址:https://www.cnblogs.com/bruce1992/p/14073564.html
最新文章
jsp网页连接mysql数据库
day12-01-函数名的使⽤以及第⼀类对象
一.移动测试基础 移动端测试用例设计总结(更新中)
五.Jenkins安装plugin
四. 每日构建与持续集成联系与区别
一.Jenkins安装
二.持续集成之--WEB后台
一.Jmeter+Ant+Jenkins搭建持续集成接口性能自动化测试
四.Android adb命令(持续更新...)
三.问题汇总(持续更新...)
热门文章
二.Android手机自动化测试真机运行
浅谈MD5加密算法中的加盐值(SALT)
问题一 怎么在phpstrom中open in browser运行php文件 问题二php文件运行时中文乱码
git
CSS实现单行、多行文本溢出显示省略号(…)
代码压缩不能在js用单行注释
opencart 网站电脑可以访问 手机端访问域名被重写
价格转化 字符串型 浮点型 千位符
jquery阻止a标签默认跳转 面包屑导航最后一个a标签
margin: 0 auto
Copyright © 2011-2022 走看看