欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

DataGrid/ListBox中的items排序_items拖拽WPF_拖拽WPF

程序员文章站 2022-03-01 16:20:02
...

简介

拖放通常是改善我们的项目在空间上的使用方式和简单的使用效果

先给大家看一下项目最后的截图、注意:DataGrid 里面的 items 是可以拖动的哦

DataGrid/ListBox中的items排序_items拖拽WPF_拖拽WPF


使用代码

首先,你需要添加到基本的DLL GongSolutions.Wpf.DragDrop

这是你已经下载的 unclude 项目

然后,我们添加这个DLL到项目里面、并记住路径

xmlns:dd="clr-namespace:GongSolutions.Wpf.DragDrop;
assembly=GongSolutions.Wpf.DragDrop"


之后我们创建列表框或DataGrid中,添加的属性DD:DragDrop.IsDragSource和DD:DragDrop.IsDropTarget=“TRUE”。

<ListBox Grid.Column="1" 
SelectionMode="Extended" 
ItemsSource="{Binding MSPCollection}"
dd:DragDrop.IsDragSource="True"
Width="300" Margin="0,0,5,0" 
dd:DragDrop.IsDropTarget="True">


之后我们绑定对象到这个列表框的列表中,我们需要添加两个方法 DragOver 和 drop。

PS:你的类必须继承接口下降目标。
PS:你的类必须继承接口IDropTarget
void IDropTarget.DragOver(DropInfo dropInfo)
{

}

void IDropTarget.Drop(DropInfo dropInfo)
{

}


最后还是给大家献上源链接: http://dwtedx.com/download.html?bdkey=s/1hqBXfMk 密码: q7fl