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 } }
查看全文
相关阅读:
Minecraft 1.12.2/1.14.4 Mod开发笔记——搭建环境
Minecraft 1.12.2 Mod开发笔记
浅谈莫比乌斯反演
卡迈克尔数
一些可能会有用的东西(持续更新)
emacs配置
CSPS 2020游记
浅谈KMP
Atcoder AGC052
乌班图操作指令(持续更新)
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
MVC配置中的 name和behaviorConfiguration
[sp_Wsi_Paging] 分页 存储过程
FaultDiagnoseInfo.ashx 一般处理程序
FaultDiagnoseInfo.js 分页等
sql 获取时间的函数
Js获取3天内的数据
用SQL语句复制数据表
新人开车——认证与会话管理
新人开车——访问控制
新人开车——CSRF(一)
热门文章
新人开车——注入攻击
新人开车——点击劫持
新手开车——HTML5安全
新人开车——文件上传
Android实现带Tab页引导的ViewPager
[译]Android SDK中关于View绘制流程的概述
Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
JAVA中计算自然天数
Android实现带Tab页引导的ViewPager2.0 (增加对横竖转屏的支持)
Android实现多个TextView同时显示跑马灯效果
Copyright © 2011-2022 走看看