5
我有2個控件一個形式:列表和樹(特定類型名稱是無關緊要的)。拖放自定義對象
在列表控件中,我執行DoDragDrop方法。作爲第一個參數,我傳遞一個數據綁定到該行的對象。該對象實現了一個特定的接口並用Serializable屬性標記。
我想要的是在樹控件的DragEnter/DragDrop事件處理程序中檢索該對象。我使用以下代碼:
void TreeControlDragEnter(object sender, DragEventArgs e)
{
var formats = e.Data.GetFormats();
var data = e.Data.GetData(typeof (IFoo));
}
不幸的是,在結果數據爲空和格式是保持(實施的IFoo)特定類型的名稱的一個元素的數組。我假設我必須將確切的類型名稱傳遞給GetData才能撤回該對象,但這不可能,因爲它是私有類。
有沒有辦法通過接口獲取對象?