UWP ListView拖放

时间:2016-12-30 15:36:17

标签: c# uwp

我要从bigList = [] prev = '' for s in myList: newList = [] if s['category'] != prev: for m in myList: if m['category'] == s['category']: newList.append(m) bigList.append(newList) prev = s['category'] 拖动一个项目以放置一个框以处理某些内容。

在这种情况下,我无法获得选定的ListView项目。选定的索引/项始终返回ListView

注意:使用SelectionChanged时,我可以获得所选的listview项。 但是不能得到掉落事件。请指教。

XAML来源:

-1/null

C#来源:

<ListView x:Name="lvMaster" CanDragItems="True" SelectionChanged="lvMaster_SelectionChanged" />

<Grid AllowDrop="True" Drop="Drop_Event" DragOver="DragOver_Event">        
</Grid>

1 个答案:

答案 0 :(得分:2)

您可以为列表视图注册DragItemsStarting eventDragItemsCompleted event,然后在其处理程序方法中,您可以获取所有拖动的项目。

private void SourceListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
{
    var cc = args.Items;
}

有关详细信息,请参阅官方Drag and Drop sample