我要从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>
答案 0 :(得分:2)
您可以为列表视图注册DragItemsStarting event或DragItemsCompleted event,然后在其处理程序方法中,您可以获取所有拖动的项目。
private void SourceListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
{
var cc = args.Items;
}
有关详细信息,请参阅官方Drag and Drop sample。
请