J'essaie de comprendre comment déplacer les éléments d'une boîte de liste préremplie avec des MediaElements vers le haut et vers le bas par des glissements de souris. J'apprécierais toute aide. Merci
Réponse
Trop de publicités?
TMan
Points
1643
Avec cette dll :
xmlns:ex="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
Vous pouvez ensuite utiliser des déclencheurs d'interaction et appeler votre méthode dans le viewmodel.
<i:Interaction.Triggers>
<i:EventTrigger EventName="Drop">
<ex:CallMethodAction TargetObject="{Binding }" MethodName="DocumentListBox_Drop" />
</i:EventTrigger>
</i:Interaction.Triggers>
Et ensuite dans le 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
Vous devriez déjà avoir cette dll dans votre liste de références, sinon vous devrez peut-être la chercher sur Google. Note : il y a un peu plus que ce que je viens de vous montrer, comme s'assurer que allowdrop est réglé sur true et ainsi de suite.