私はDragDrop.DoDragDrop
を使用して、C#WPFアプリケーションからWindowsエクスプローラにファイルをコピーします。ただし、ファイルの実際のコピーによって、コピーが完了するまでWPFアプリケーションがフリーズします。このコピー操作は、数秒から数分続く可能性があります。DragDrop.DoDragDrop asyncを作成するには?
DataObject dragdata = new DataObject(DataFormats.FileDrop);
System.Collections.Specialized.StringCollection sc = new System.Collections.Specialized.StringCollection();
//fill the StringCollection with filenames
dragdata.SetFileDropList(sc);
DragDrop.DoDragDrop(listviewitem, dragdata, DragDropEffects.Copy);
アプリケーションをフリーズ/ロックしないでDoDragDropメソッドを呼び出すにはどうすればよいですか?私はDataObjectの報告された「非同期」実装を理解できませんでした。
アプリケーションはどこでフリーズしますか?マウスを離しますか?誰かがあなたに手伝ってもらうために質問をするときは、問題のレポを提供してください。https://stackoverflow.com/help/mcve – mm8