我正在寫一個UWP文件管理器,並且遇到拖動&丟失的問題。我可能只是靠着牆壁敲打我的頭,因爲這顯然是平臺中的另一個錯誤,但是這次我找不到任何解決方法。UWP - DataPackage.OperationCompleted是EMPTY&被任何人調用
當拖動文件並將其放入文件資源管理器時,一切都很好。我填入DataPackage
並收聽OperationCompleted
事件,當文件完成移動到另一個文件夾時發生。當我把它們放到我的應用程序中的另一個視圖中時,我可以調用DataPackageView.ReportOperationCompleted
,它可以工作(有點)。問題是,即使操作還沒有完成,它也被稱爲AUTOMATICALLY,同時發生丟棄 - 我無法做任何事情。當我在事件處理程序中遇到斷點時,調用堆棧是完全空的。
最重要的是,當我真正查看OperationCompleted
的參數時,Operation
在OperationCompletedEventArgs
總是無!當文件資源管理器完成這項工作時它是None,當它被自動調用時它是None,當我手動調用它時是None,不關心我傳入的參數。對此的任何解釋,Microsoft?我厭倦了修復你的錯誤,特別是當我無法真正做到這一點時,因爲平臺非常有限。
如果您只是想在UWP中拖放文件。看起來你不需要調用'DataPackageView.ReportOperationCompleted'事件,參見[http://jamescroft.co.uk/blog/uwp/implementing-file-drag-drop-in-your-windows-10-uwp -application /](http://jamescroft.co.uk/blog/uwp/implementing-file-drag-drop-in-your-windows-10-uwp-application/) – Skyblue
不,我不知道,你是正確的,這已經有效,但我想要一個通知,當操作實際完成。即使我實際上並不需要它,這肯定應該起作用,因爲其他程序可以依賴於此。 – Neme
順便說一下,在UWP中拖放文件的另一個「好奇心」是,如果您的應用程序中丟失了文件,並且請求的操作設置爲移動 - 您實際上無法移動它們 - 文件是隻讀的。嘗試向用戶解釋。 – Neme