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 } }
查看全文
相关阅读:
flex布局中transform出错
RabbitMQ系列之Centos 7安装RabbitMQ 3.6.1
解决windows下FileZilla server中文乱码问题
IIS 7.5 + PHP-5.6.3 + mysql-5.6.21.1
C# 速编神器LinqPad(新版6.5)
一个MySql Sql 优化技巧分享
IIS反向代理/Rewrite/https卸载配置
zerotier 远程办公方案
一次Mysql连接池卡死导致服务无响应问题分析(.Net Mysql.Data 6.9.9)
ExpressCache
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
mysql之数据库的增删改查
数据库的子查询
初识三种常见的排序算法,选择,冒泡,快速。
关于数组的扩容
三种Java日志工具的简单使用
常用集合的对比
String的final和String常量池
[知了堂学习笔记]_网络基础知识_4.ip地址、子网掩码、网关
[知了堂学习笔记]_网络基础知识_2.TCP/IP协议、UDP协议、握手
[知了堂学习笔记]_网络基础知识_1.OSI参考模型(网络七层协议)
热门文章
继承 封装 多态 简单介绍
猴子吃桃问题
输入 3 个正数,判断能否构成一个三角形。
编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换
2.5 运算符和表达式
重写与重载
java数组
java运算符
java基础语法(标识符 修饰符 关键字)
flex布局下, 内容改变 不重新渲染问题
Copyright © 2011-2022 走看看