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、做的效果如下
查看全文
相关阅读:
HDU 4053 or ZOJ 3541 The Last Puzzle【区间dp】【经典题】
HDU 4053 or ZOJ 3541 The Last Puzzle【区间dp】【经典题】
Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) 831C. Jury Marks【二分】【水题】
Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) 831C. Jury Marks【二分】【水题】
POJ 2955 Brackets 【区间dp】【水题】
POJ 2955 Brackets 【区间dp】【水题】
动手动脑2
统计创建了多少类
动手动脑1
动手动脑
原文地址:https://www.cnblogs.com/bruce1992/p/14073564.html
最新文章
【转】提升工作效率的一些小技巧——资源管理器篇
【转】C#访问权限修饰符
【转】Web UI自动化测试原理
Linux2.5隐藏权限及特殊权限
Linux2.4chomd、chown、umask
网络2.数据链路
网络1.OSI七层模型
Linux2.3PATH、cp、mv及文档查看
手写工具之——图片轮播器
Sql数据分页原理
热门文章
手写工具之——SQLHelper
CNblogs客户端
XP虚拟机安装
Redhat安装基于虚拟机
Linux暑假学习系列教程
注册表 Dos下查看远程终端端口
Codeforces Round #426 (Div. 2)The Meaningless Game【数学题】【水题】
Codeforces Round #426 (Div. 2)The Meaningless Game【数学题】【水题】
什么是真正的程序员:A Little Printf Story
什么是真正的程序员:A Little Printf Story
Copyright © 2011-2022 走看看