2

MediaElementsを使用して事前入力されたリストボックス内のアイテムをマウスドラッグで上下に移動する方法を理解しようとしています。助けていただければ幸いです。ありがとう

4

1 に答える 1

0

このdllで:

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

その後、対話トリガーを使用して、ビューモデルでメソッドを呼び出すことができます。

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

そしてビューモデルで:

 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 は既に参照リストに含まれているはずです。そうでない場合は、Google で探す必要があるかもしれません。また、注意: allowdrop が true に設定されていることを確認するなど、先ほどお見せしたものよりもさらに多くのことがあります。

于 2012-07-31T15:42:56.200 に答える