private void treeViewReorderHandler_NodeMoved(object sender, NodeMovedEventArgs e) { var editable = e.Node.Tag as IEditableNode; if (editable != null) { var targetWrapper = e.Node.Parent != null ? e.Node.Parent.Tag as ContainerNodeWrapper: null; var target = targetWrapper != null ? targetWrapper.ContainerNode : null; editable.MoveTo(target, e.Node.Index); } else Debug.Fail("node editable"); }
private void OnNodeMoved(NodeMovedEventArgs e) { if (NodeMoved != null) NodeMoved(this, e); }