diff --git a/src/Files.App/Views/Layouts/BaseLayoutPage.cs b/src/Files.App/Views/Layouts/BaseLayoutPage.cs index 180bc8c0c907..7dd162f74ba6 100644 --- a/src/Files.App/Views/Layouts/BaseLayoutPage.cs +++ b/src/Files.App/Views/Layouts/BaseLayoutPage.cs @@ -22,6 +22,7 @@ using Windows.Foundation.Collections; using Windows.Storage; using Windows.System; +using WinRT; using static Files.App.Helpers.PathNormalization; using DispatcherQueueTimer = Microsoft.UI.Dispatching.DispatcherQueueTimer; using SortDirection = Files.App.Data.Enums.SortDirection; @@ -999,13 +1000,8 @@ protected virtual void FileList_DragItemsStarting(object sender, DragItemsStarti { var iddo = shellItemList[0].Parent.GetChildrenUIObjects(HWND.NULL, shellItemList); shellItemList.ForEach(x => x.Dispose()); - - var format = System.Windows.Forms.DataFormats.GetFormat("Shell IDList Array"); - if (iddo.TryGetData((uint)format.Id, out var data)) - { - var mem = new MemoryStream(data).AsRandomAccessStream(); - e.Data.SetData(format.Name, mem); - } + var dataObjectProvider = e.Data.As(); + dataObjectProvider.SetDataObject(iddo); } else {