我正在使用gong-wpf-dragdrop来处理wpf中的拖放。
但是每当我将源列表框中的项目拖放到另一个目标列表框时,这些项目都会在源列表框中被删除。
将这些项目拖放到另一个目标列表框后,如何将项目保留在源列表框中?
<ListBox x:Name="list1"
dd:DragDrop.IsDragSource="True"
dd:DragDrop.IsDropTarget="True">
<TextBlock>1</TextBlock>
<TextBlock>2</TextBlock>
</ListBox>
<ListBox x:Name="list2"
dd:DragDrop.IsDragSource="True"
dd:DragDrop.IsDropTarget="True">
<TextBlock>3</TextBlock>
<TextBlock>4</TextBlock>
</ListBox>
这是一个例子。我想在列表1中保留项目“2”的副本,然后将其放入列表2
答案 0 :(得分:1)
您必须在DropHandler
上使用IDropTarget
和impliment ViewModel
界面来处理DragOver
事件和Drop
事件。
DragDrop.DropHandler="{Binding}"
有关详细信息,请查看ADDING A DROP HANDLER。