/// <summary> /// Inicia la operación de Drag & Drop /// </summary> public void InitDragOperation(TreeView tree, ViewModels.TreeItems.ITreeViewItemViewModel node) { if (node != null) { DragDrop.DoDragDrop(tree, new DataObject(KeyDataObject, node), DragDropEffects.Move); } }
/// <summary> /// Obtiene el nodo de archivo que se está arrastrando /// </summary> public ViewModels.TreeItems.ITreeViewItemViewModel GetDragDropFileNode(IDataObject dataObject) { ViewModels.TreeItems.ITreeViewItemViewModel node = null; // Obtiene los datos que se están arrastrando if (dataObject.GetDataPresent(KeyDataObject)) { node = dataObject.GetData(KeyDataObject) as ViewModels.TreeItems.ITreeViewItemViewModel; } // Devuelve los datos del nodo que se está arrastrando return(node); }