From 8ec81353d5fc83ec834473d81c61e6c554adb1c3 Mon Sep 17 00:00:00 2001 From: Marco Gavelli Date: Fri, 20 Dec 2024 22:37:38 +0100 Subject: [PATCH] Set IDataObject using IDataObjectProvider --- src/Files.App/Views/Layouts/BaseLayoutPage.cs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) 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 {