private void netEditor_NodeDeleted(object sender, NodeDeletedEventArgs e) { BaseNodeConfig config = e.Node.Tag as BaseNodeConfig; if (config != null) { config.Delete(); if (config is MasterLayerNodeConfig) { MasterLayerNodeConfig masterConfig = config as MasterLayerNodeConfig; DeleteByConfig(masterConfig.Slave); } else if (config is SlaveLayerNodeConfig) { SlaveLayerNodeConfig slaveConfig = config as SlaveLayerNodeConfig; DeleteByConfig(slaveConfig.Master); } } }
void HandleNodeDeleted(object sender, NodeDeletedEventArgs e) { _children.Remove((IProjectNode)sender); }
/// <summary> /// Raises the Deleted event. /// </summary> /// <param name="e"></param> protected virtual void RaiseDeleted(NodeDeletedEventArgs e) { Deleted.Raise(this, e); }
/// <summary> /// Has to be called when this Node is deleted. /// </summary> /// <param name="e"></param> protected void OnNodeDeleted(NodeDeletedEventArgs e) { NodeDeletedEventHandler handler; lock (nodeDeletedLock) { handler = nodeDeleted; } if (handler != null) { handler(this, e); } }