/// <summary> /// 订阅 Monitor 的PartEvent事件,当触发PartEvent事件时(可能并不在类MainWindow对象中),被注册的函数就行做出相应的响应。 /// </summary> /// <param name="sender"></param> /// <param name="message"></param> public ResponseData OnStep(Object sender, MessageArgs message) { ResponseData result = null; System.Windows.Application.Current.Dispatcher.Invoke(new Action(() => { result = DoCommand(message.ComMessage); })); return(result); }
public static ResponseData InFunction(string comMessage) { var messageArg = new MessageArgs(comMessage); return(PartEvent?.Invoke(null, messageArg)); // 触发事件,执行所有注册过的函数 }