在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="{Binding}" MethodName="MouseLeftButtonUp"/>
</Interactivity:EventT

本文介绍如何在MVVM模式下利用Interactivity组件实现Listview内部Item的拖放功能,以方便调整各Item的位置。通过引用Interactivity.dll和Interactions.dll,并在XAML中设置DataContext和ViewModel来实现。
最低0.47元/天 解锁文章
223

被折叠的 条评论
为什么被折叠?



