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 } }
查看全文
相关阅读:
Nginx安装配置
HTTPS原理(三次握手)
Linux常用指令
MVC思想
MySQL简介
PHP面向对象(二)
PHP面向对象(一)
php循环用法
如何删掉git版本库master分支的第一个commit
韦东山嵌入式Linux学习笔记08--中断体系结构
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
dns服务搭建
ldap搭建
jenkins常用插件
logrotate配置文件
GO 基础
ldap
nginx_rtmp
nginx
Linux——Session复制中的失败的可能原因之一
基于Linux解决登录ssh客户端失败问题—sshd error: could not load host key
热门文章
基于nginx与Tomcat实现负载均衡
nginx实现https访问(自建证书及认证证书)
HTTP协议请求过程(包含dns解析)
利用shell脚本做一个用户登录系统
shell脚本
DNS解析综合学习案例(附详细答案)
解决xshell小键盘输入时串码(干货!!)
CenOS7秘钥双向验证的配置
微擎 人人商城目录结构
Memcached安装 常用指令
Copyright © 2011-2022 走看看