コード例 #1
0
        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;
            }
        }
コード例 #2
0
 /// <summary> 通知项目切换事件 </summary>
 /// <param name="args">切换的工程参数</param>
 public void RaisePluginChange(PluginsEventArgs args)
 {
     this.EventAggregator.GetEvent <PluginsEvent>().Publish(args);
 }