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 } }
查看全文
相关阅读:
将Excel文件.xls导入SQL Server 2005
linux mount命令
python write file
vim visual模式 复制
chef简介
录音整理文字工具otranscribe简介
ftp put get 的使用方法
yum lock 解决方法
phalcon builder get raw sql
centos7安装VirtualBox
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
fireworks将图片变为透明色
python使用matplotlib绘制折线图教程
R语言中的几种数据结构
R语言中的几种数据结构
我是如何让1000个业务成功转型为数据运营的
我是如何让1000个业务成功转型为数据运营的
大数据时代趋势下的你,对大数据的了解有多少
大数据时代趋势下的你,对大数据的了解有多少
大数据促新质战斗力生成
大数据促新质战斗力生成
热门文章
R语言实现金融数据的时间序列分析及建模
iOS PickerView动态加载数据
无名的命名空间
GLSL
iOS通过设置info.plist参数使用iTunes导入导出Documents目录下的文件
c++ template函数的声明和实现需要在同一个文件中
DLL工程没有生成对应的lib文件
使用__declspec(export)导出C++类到DLL
OSG 初始化为非全屏窗口
SQL 删除存在于A表但是不存在B表中的记录
Copyright © 2011-2022 走看看