runxinzhi.com
首页
百度搜索
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、做的效果如下
相关阅读:
2018/08/23 cstring中memset()函数的运用
HDU 6446 Tree and Permutation(赛后补题)
51NOD 1154 回文串的划分(DP)
第七章小结_查找
列出连通集的邻接表解题
第六章学习小结_初识图
图的邻接矩阵和邻接表及深度优先搜索
第五章学习小结
深深深深深深入虎穴
括号匹配_进阶篇 ( 7-2 符号配对 )
原文地址:https://www.cnblogs.com/bruce1992/p/14073564.html
最新文章
《算法》第五章部分程序 part 5
《算法》第五章部分程序 part 4
《算法》第五章部分程序 part 2
《算法》第五章部分程序 part 1
《汇编语言 基于x86处理器》第十一章 MS-DOS 编程部分的代码 part 2
《算法》第四章部分程序 part 19
《算法》第四章部分程序 part 18
《算法》第四章部分程序 part 17
《算法》第四章部分程序 part 16
《算法》第四章部分程序 part 15
热门文章
《算法》第四章部分程序 part 14
《算法》第四章部分程序 part 13
《算法》第四章部分程序 part 12
《算法》第四章部分程序 part 11
《算法》第四章部分程序 part 10
《算法》第四章部分程序 part 9
sort 结构体 正数负数分开排序
eclipse导入项目时报错不能运行问题的一个记录
蓝桥杯训练——基础练习 十六进制转八进制
牛客网补题 New Game!(原Wannafly summer camp day2原题)
Copyright © 2020-2023
润新知