Пример #1
0
 /// <summary>
 /// 处理 trigger 函数传进来的 BasEvent 的处理函数,子类需要实现其具体内容
 /// </summary>
 /// <param name="e"></param>
 protected abstract void eventHandler(BasEvent e);
Пример #2
0
        public abstract Dictionary <String, Page> getViewSwitchPages(); // 获取具体每个页面的引用 (switchMenuItemId --- Page)

        //public abstract Dictionary<String, Thread> getViewSwitchThreads(); // 获取具体每个页面线程 (界面切换菜单子项 id --- 线程)

        #endregion

        #region 事件触发接口

        /// <summary>
        /// 主界面调用这个接口通知插件有事件发生,包括菜单点击事件和跨插件事件通知
        /// BasEvent 中主界面的 eventSource 值为 "MainWindow"
        /// 其他 eventName、eventParas 等等均由<b>开发者之间通过文档协定</b>
        /// </summary>
        /// <param name="e"></param>
        public void trigger(BasEvent e)
        {
            basEventQueue.Enqueue(e);
        }