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 } }
查看全文
相关阅读:
springMVC 返回json 忽略类中属性的注解
MySQL中函数CONCAT及GROUP_CONCAT
ArrayList转成HashMap再转成LinkedHashMap 自己的解决方案
easyui datebox 设置不可编辑
js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
关于js中空值比较和传值的问题
Tomcat报错:Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
JQuery 阻止js事件冒泡 阻止浏览器默认操作
visualstudio2017 +EF+Mysql生成实体数据模型闪退
MVC错误:查询的结果不能枚举多次
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
Spring的Quartz实现动态添加定时任务
关于Spring的事务传播行为和Mysql事务隔离级别
java.lang.IllegalArgumentException: Illegal base64 character 3a 错误解决方案
Fly Way,Spring Profile Active,Mybatis-generator在项目中的运用
try...finally...捕捉异常失败
在使用FastDFS的时候,Linux上传文件正常,远程Java调用失败,Connect time out,连接超时
偶遇一个很细微的问题
axios发送JackJson数据到后台,使用@RequestBody接收了数据Json,但是不能封装进实体对象
linux swap空间使用率过大处理
telnet小脚本
热门文章
DK基础备忘
Linux下随机生成密码的命令总结
mount命令汇总(转载)
centos7下zabbix记录
iptables简单用法
mysql主从复制
grep,sed,awk用法整理
Redis和memcached缓存技术
ftl 常用语法
SpringMvc 页面DATE传值问题
Copyright © 2011-2022 走看看