/// <summary> /// 处理 trigger 函数传进来的 BasEvent 的处理函数,子类需要实现其具体内容 /// </summary> /// <param name="e"></param> protected abstract void eventHandler(BasEvent e);
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); }