在WPF中拖放ListboxItems

时间:2012-07-31 11:40:46

标签: wpf drag-and-drop listboxitems

我试图弄清楚如何通过鼠标拖动来上传和下移MediaElements的预填充列表框中的项目。我将不胜感激任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

用这个dll:

 xmlns:ex="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"

然后,您可以使用交互式触发器并在viewmodel中调用您的方法。

   <i:Interaction.Triggers>
       <i:EventTrigger EventName="Drop">
          <ex:CallMethodAction TargetObject="{Binding }" MethodName="DocumentListBox_Drop" />
       </i:EventTrigger>
   </i:Interaction.Triggers>

然后在viewmodel中:

 Public Sub DocumentListBox_Drop(sender As Object, e As DragEventArgs)         
        Dim droppedFilePaths As String() = TryCast(e.Data.GetData(DataFormats.FileDrop, True), String())
        If Not droppedFilePaths Is Nothing Then
            For Each filepath As String In droppedFilePaths

            Next
        End If
End Sub

你应该已经在你的参考文献列表中有这个dll,如果不是,你可能需要在谷歌上寻找它。另请注意:对于所有这些还有一点,然后我刚刚向您展示了确保将allowdrop设置为true等等。