在MVVM模式下实现Listview内部各Item的拖放功能,便于调整各个Item的位置。
需要的组件:Interactivity.dll 和 Interactions.dll
xmlns:Interactivity="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:Interactions="http://schemas.microsoft.com/expression/2010/interactions"
在XAML文件中,设置相应的 DataContext
<ListView ItemsSource="{Binding YourObjectCollection}">
<Interactivity:Interaction.Triggers>
<Interactivity:EventTrigger EventName="PreviewMouseLeftButtonDown">
<Interactions:CallMethodAction TargetObject="{Binding}" MethodName="PreviewMouseLeftButtonDownCommand"/>
</Interactivity:EventTrigger>
<Interactivity:EventTrigger EventName="MouseLeftButtonUp">
<Interactions:CallMethodAction TargetObject&#