簡體   English   中英

實現懶惰拖放

[英]Implement lazy drag & drop

我正在嘗試實現一個懶惰的拖放操作。 我想向用戶顯示包含文件的列表視圖,當用戶拖動文件並將其放入文件夾時,應下載並傳送內容。

我正在使用IDataObject接口,但我的問題是過早地查詢GetData()方法。 例如,在桌面上拖動(不涉及任何丟棄)將多次查詢GetData()方法。 每個調用都會開始下載文件:/

現在,我的問題是:這里有什么問題 - 為什么調用GetData()方法沒有任何丟棄? 還有另一種在.net中實現懶惰拖放操作的方法嗎?

也許這對你有用......

每次出現GetData()時都會這樣做:

  • 你在這里需要某種計時器。
  • 如果您的計時器已經激活,請將其殺死。
  • 創建並啟動一個新計時器。 將其設為1秒或從實驗中確定其持續時間。
  • 在計時器事件上做必須做的事情。

我需要在需要這種解決方法的許多場合使用類似的程序。

我認為正在調用GetData,以便(潛在的)放置目標可以確定它是否可以接受(潛在的)放置項。 你考慮過使用shell擴展嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM