zoukankan
html css js c++ java
C#通过事件跨类调用WPF主窗口中的控件
xaml.cs文件:
using System; using System.Timers; using System.Windows; using System.Windows.Forms; namespace ControlUsed { public partial class MainWindow { public MainWindow() { Monitor.PartEvent += OnStep;//将该类中的函数注册到Monitor静态类的PartEvent事件中。 } public void OnStep(Object sender,MessageArgs message) { Application.Current.Dispatcher.Invoke(new Action(() => { MyTextBlock.Text = message.Txtmessage;//设置对应xaml中控件的属性 })); } } }
MessageArgs类:
public class MessageArgs:EventArgs { public MessageArgs(string message) { this.TxtMessage = message; } public string TxtMessage { get; set; } }
Monitor静态类:
public static class Monitor { public static event EventHandler<MessageArgs> PartEvent;//定义在Monitor中的一个事件,参数是MessageArgs对象 public static void InFunction(string message) { var messageArg = new MessageArgs { TxtMessage=message }; if (PartEvent != null)//如果mainwindow构造函数中给PartEvent注册了函数就不为null { PartEvent(new object(), messageArg);//触发事件,执行所有注册过的函数 } } public static bool MonitorCenter() { InFunction("change");//在外部类中修改TextBlock的Text } }
查看全文
相关阅读:
pip 最新版 发布(Python包安装和管理工具)
Python使用cookie 免密登录了解一下
夯实根基,必知必会的 Python 基础知识
10个关于文件操作的小功能,都很实用~
总结一些网站加密和混淆技术
接口加密如何测试?
艰难的这年,程序员的未来在哪里?
警惕“职场PUA”!
Python面试题及答案汇总
Python实例练手项目汇总(附源码)
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
对象为引用类型,对象间的赋值只是对同一个数据的引用
类中,static方法中的this指向类本身
小程序图片有时候下边自带间距,消除这个间距需要设置:display: flex
Promise中,如果在异步中resolve()凝固状态,这个Promise的整体状态会显示为pending,详细状态为resolved,会正常执行.then()
组件属性为图片的,需要写图片的绝对路径
路径参数中含有参数传递前先编码
Math对象相关
如何实现跨域获取iframe子页面动态的url
angular2项目关于主页结构分析
以添加评论组件为例看angular2请求数据的处理
热门文章
angular2项目关于Echarts图表的处理
angular2项目关于动画的处理
项目文件功能分析
项目运行环境分析
项目配置分析
前端性能优化 —— 添加Expires头
前端性能优化 —— 减少HTTP请求
《自动化平台测试开发-Python测试开发实战》新书出版了
《软件自动化测试开发-Java和Python测试开发实用指南》出版了
十分钟掌握pyecharts十类顶级图!
Copyright © 2011-2022 走看看