Saravana
Saravana

Reputation: 3

UWP ListView Drag and Drop

I am going to drag an item from a ListView to drop a box to process something.

In this case, I am not able to get selected ListView item. Selected Index/Items always returns -1/null.

Note: I am able to get selected listview item when using SelectionChanged. But not able to get drop event. Please advise.

The XAML source:

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

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

The C# source:

private void Drop_Event(object sender, DragEventArgs e)
{
    lvObj = new ListView();
    ListView)sender; 
}

private void DragOver_Event(object sender, DragEventArgs e)
{
    AcceptedOperation = DataPackageOperation.Copy;          
    DragUIOverride.IsCaptionVisible = true;
    DragUIOverride.IsContentVisible = true;
}

Upvotes: 0

Views: 3638

Answers (1)

Xie Steven
Xie Steven

Reputation: 8591

You can register DragItemsStarting event or DragItemsCompleted event for your listview, then in its handler method, you could get all items you dragged.

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

Please refer to the official Drag and Drop sample for more details.

Please

Upvotes: 3

Related Questions