Index: Core/Common/src/Core.Common.Controls.TreeView/DragDropHandler.cs
===================================================================
diff -u -r2ec08867a90646f09852fb338e18b70c6176b5ac -rb060eed93e2290dbe0a36da6e5556002625b73d5
--- Core/Common/src/Core.Common.Controls.TreeView/DragDropHandler.cs (.../DragDropHandler.cs) (revision 2ec08867a90646f09852fb338e18b70c6176b5ac)
+++ Core/Common/src/Core.Common.Controls.TreeView/DragDropHandler.cs (.../DragDropHandler.cs) (revision b060eed93e2290dbe0a36da6e5556002625b73d5)
@@ -116,7 +116,7 @@
var treeNodeInfo = getTreeNodeInfoForData(nodeDropTarget.Tag);
DragOperations allowedOperations = treeNodeInfo.CanDrop != null
- ? treeNodeInfo.CanDrop(nodeDragging.Tag, nodeDropTarget.Tag, ToDragOperation(e.AllowedEffect))
+ ? treeNodeInfo.CanDrop(nodeDragging.Tag, nodeDropTarget.Tag)
: DragOperations.None;
e.Effect = ToDragDropEffects(allowedOperations);
@@ -129,7 +129,7 @@
// Determine whether or not the node can be dropped based on the allowed operations.
// A node can also be a valid drop target if it is the root item (nodeDragging.Parent == null).
var dragOperations = treeNodeInfo.CanDrop != null
- ? treeNodeInfo.CanDrop(nodeDragging.Tag, nodeDropTarget.Tag, allowedOperations)
+ ? treeNodeInfo.CanDrop(nodeDragging.Tag, nodeDropTarget.Tag)
: DragOperations.None;
if (DragOperations.None != dragOperations)
@@ -204,11 +204,6 @@
}
}
- private DragOperations ToDragOperation(DragDropEffects dragDropEffects)
- {
- return (DragOperations) Enum.Parse(typeof(DragOperations), dragDropEffects.ToString());
- }
-
private bool IsChildOf(TreeNode childNode, TreeNode node)
{
while (childNode != null && childNode.Parent != null)
Index: Core/Common/src/Core.Common.Controls.TreeView/TreeNodeInfo.cs
===================================================================
diff -u -r2ec08867a90646f09852fb338e18b70c6176b5ac -rb060eed93e2290dbe0a36da6e5556002625b73d5
--- Core/Common/src/Core.Common.Controls.TreeView/TreeNodeInfo.cs (.../TreeNodeInfo.cs) (revision 2ec08867a90646f09852fb338e18b70c6176b5ac)
+++ Core/Common/src/Core.Common.Controls.TreeView/TreeNodeInfo.cs (.../TreeNodeInfo.cs) (revision b060eed93e2290dbe0a36da6e5556002625b73d5)
@@ -139,11 +139,10 @@
/// Gets or sets a function for checking whether or not the tree node can be dropped to another location.
/// The first object parameter represents the data of the tree node which is dragged.
/// The second object parameter represents the data of the tree node being considered as drop target.
- /// The parameter represents the supported drop operations for the tree node which is dragged.
/// The return value indicates what operation is valid when the tree node is dropped onto the drop target.
///
/// When dragging a node, the function of the of the drop target should be called.
- public Func