分支需要将节点向上移动一级到父级并向下移动到子级。
我的树:
<TreeView x:Name="tw_tree"
dd:DragDrop.IsDragSource="True"
dd:DragDrop.IsDropTarget="True"
>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding collection_node,
ConverterParameter=name_, Converter={StaticResource MySortConverter}}">
在另一个示例中,它工作正常,但在我的示例中却没有。
1
-2
--3
4
-5
--6
我有任何节点都可以移动到根或移动到它所在的同一节点。例如,可以将 3 移动到根或 2,它已经存在。
由于某种原因,它不会转移到其他人身上。
public class Node
{
public string name_ { get; set; }
public ObservableCollection<Node> collection_node { get; set; }
public Node()
{
collection_node = new ObservableCollection<Node>();
}
}
我推荐使用GongSolutions.WPF.DragDrop,它可以通过添加适当的NuGet包轻松安装。
然后你
TreeView
只需添加两个属性到你的:哪里
dd
:现在您可以轻松拖放元素: