提交 cffcb92e 编写于 作者: T tanghai

修复折叠功能

上级 f1346c93
......@@ -183,7 +183,10 @@ namespace Tree
}
var item = (FrameworkElement)sender;
var moveToNode = item.DataContext as TreeNodeViewModel;
if (this.moveFromNode.Num == moveToNode.Num)
{
return;
}
this.ViewModel.MoveToNode(this.moveFromNode, moveToNode);
}
}
......
......@@ -80,6 +80,25 @@ namespace Tree
public void MoveToNode(TreeNodeViewModel from, TreeNodeViewModel to)
{
if (from.IsFolder)
{
this.UnFold(from);
}
// from节点不能是to节点的父级节点
TreeNodeViewModel tmpNode = to;
while (tmpNode != null)
{
if (tmpNode.IsRoot)
{
break;
}
if (tmpNode.Num == from.Num)
{
return;
}
tmpNode = tmpNode.Parent;
}
from.Parent.Children.Remove(from);
to.Children.Add(from);
from.Parent = to;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册