void ProjectChangeChanged(PluginsEventArgs args) { switch (args.Action) { case PluginAction.Add: case PluginAction.Show: { if (!PluginObjects.Contains(args.PluginObject)) { PluginObjects.Add(args.PluginObject); } break; } case PluginAction.Close: { break; } case PluginAction.Delete: { PluginObjects.Remove(args.PluginObject); break; } default: break; } }
/// <summary> 通知项目切换事件 </summary> /// <param name="args">切换的工程参数</param> public void RaisePluginChange(PluginsEventArgs args) { this.EventAggregator.GetEvent <PluginsEvent>().Publish(args); }