예제 #1
0
        /// <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);
        }
예제 #2
0
        public static ResponseData InFunction(string comMessage)
        {
            var messageArg = new MessageArgs(comMessage);

            return(PartEvent?.Invoke(null, messageArg));         // 触发事件,执行所有注册过的函数
        }