private void OperationNode(object sender, NodeChangeEventArg e) { if (e.oper == Operations.ADD) { FrameworkElement obj; switch(e.Node.NodeType) { case 0: { obj = new Aerocraft(); break; } case 1:{ obj = new Boat(); break; } case 2:{ obj = new Vehicle(); break; } default: { obj = new Vehicle(); break; } } this.tileCanvas.AddSingleObject(e.Node.ToString(), obj, e.Node); } else if (e.oper == Operations.DEL) { this.tileCanvas.DelSubObject(e.Node.ToString()); } }
private void OnNodeChanged(object sender, NodeChangeEventArg e) { NodeChangedEvent(this, e); }