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 } }
查看全文
相关阅读:
Oracle创建自增字段方法-ORACLE SEQUENCE的简介
iOS项目开发实战——使用Xcode6设计自己定义控件与图形
准备开源用javascript写Tomcat下的WebApp的项目
Codeforces Round #256 (Div. 2) B. Suffix Structures
静默方式安装10g数据库软件+升级patch+手工建库
oracle 数据库开发面试题
待机异常篇
HTTP状态码(HTTP Status Code)
POJ3126——Prime Path
RHEL7 -- 通过gerp使用正则表达式
原文地址:https://www.cnblogs.com/jameslif/p/4063337.html
最新文章
[转]Geoserver实现WFS操作
[转]openlayer+geoserver实现WFS操作
[转]Geoserver全面了解
JIRA官方:JIRA定制工作流
JIRA官方:JIRA报表与分析
JIRA官方:JIRA源代码集成
JIRA官方:JIRA项目跟踪
JIRA官方:缺陷与事务跟踪
JIRA官方:JIRA亮点介绍
hadoop权威指南(第四版)要点翻译(5)——Chapter 3. The HDFS(5)
热门文章
[struts2学习笔记] 第五节 编写struts2的action代码
易飞90设计自己定义画面新增功能说明
横屏小游戏--萝莉快跑源代码分析三
Ants POJ 1852
iOS runtime探究(二): 从runtime開始深入理解OC消息转发机制
怎样在注冊表禁用或打开windows系统右键菜单
Android实战简易教程-第六十六枪(server端搭建和server端Json数据交互)
理解Node.js的事件轮询
Kotlin初探
golang自己定义数据类型查询与插入postgresql中point数据
Copyright © 2011-2022 走看看