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、做的效果如下
查看全文
相关阅读:
CF 118E Bertown roads 桥
hdu 3917 Road constructions 最大权闭合子图
hdu 4714 Tree2cycle 树形经典问题
POJ 2516 Minimum Cost 最小费用流
POJ 3921 Destroying the bus stations 沿着最短路迭代加深搜索
POJ 3422 Kaka's Matrix Travels K取方格数
BZOJ 3083: 遥远的国度 dfs序,树链剖分,倍增
hdu 4010 Query on The Trees LCT
poj 2455 Secret Milking Machine 二分+最大流 sap
定制标记---简单标记处理器
原文地址:https://www.cnblogs.com/bruce1992/p/14073564.html
最新文章
【转】用深度学习做crowd density estimation
【转】Mac OS X Terminal 101:终端使用初级教程
Java Swing 简单介绍
Linux之tcpdump使用详解
Java程序设计8——抽象类、接口与内部类
sed编辑器使用(转)
Linux脚本设计4——一些实用程序
用javascript实现全选/反选组件
CSS中background背景色的作用范围
最近敲代码有感
热门文章
关于谷歌浏览器不能播放背景音乐的问题(与IE的不同之处)
201510142342_《JavaScript数组对象的拼接,apply》
201510091346_《JavaScript的事件模型——createEvent、initEvent、dispatchEvent》
201510041513_《Javascript权威指南(第六版)——组合VS子类、类层次结构和抽象类》(P235-239)
20159281132_《web app SEO》
201509281125_《为什么移动app会很慢的深度分析(摘自司徒正美博客园文章)》
201509280825_《css3——media query整理2》
201509181046_《css3——media query整理》
201508261524_《JavaScript之浮点数算数运算》
201508181508_《JavaScript单例模式的最佳实践(摘自汤姆大叔)》
Copyright © 2011-2022 走看看