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、做的效果如下
查看全文
相关阅读:
Loj #6307. 「雅礼国庆 2017 Day1」Clique
bzoj 4457: 游戏任务
Codeforces 375 D Tree and Queries
Codeforces 837 E Vasya's Function
[POI2008]BLO
Codeforces 451 E Devu and Flowers
洛谷 P4318 完全平方数
[JSOI2016]反质数序列
bzoj 4320: ShangHai2006 Homework
bzoj4454 C Language Practice
原文地址:https://www.cnblogs.com/bruce1992/p/14073564.html
最新文章
hdu3068 最长回文
hdu3374 String Problem 最小最大表示法 最小循环节出现次数
luogu3375 【模板】KMP字符串匹配
exkmp略解
hdu3366 Count the string
poj2406 Power Strings
图论500题
2017年11月刷题学习日记
luogu2023 [AHOI2009]维护序列
关于反爬虫,看这一篇就够了
热门文章
通过几个Hello World感受.NET Core全新的开发体验
基于ASP.NET MVC和Bootstrap搭建响应式个人博客站(一)
ASP.NET MVC+Bootstrap个人博客之praise.js点赞特效插件(二)
ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)
ASP.NET MVC+Bootstrap个人博客之修复UEditor编辑时Bug(四)
ASP.NET MVC+Bootstrap个人博客之后台dataTable数据列表(五)
JS触发ASP.NET服务器端控件的方法
判断DataSet是否有数据
小图标大全
Codechef Yet another cute girl
Copyright © 2011-2022 走看看