public override DragAndDropVisualMode DoDrag(TreeViewItem parentItem, TreeViewItem targetItem, bool perform, TreeViewDragging.DropPosition dropPos) { FooDragData genericData = DragAndDrop.GetGenericData("FooDragging") as FooDragData; TreeViewTest.FooTreeViewItem item = targetItem as TreeViewTest.FooTreeViewItem; TreeViewTest.FooTreeViewItem item2 = parentItem as TreeViewTest.FooTreeViewItem; if ((item2 == null) || (genericData == null)) { return(DragAndDropVisualMode.None); } bool flag = this.ValidDrag(parentItem, genericData.m_DraggedItems); if (perform && flag) { if (< > f__am$cache1 == null) {
public override DragAndDropVisualMode DoDrag(TreeViewItem parentItem, TreeViewItem targetItem, bool perform, TreeViewDragging.DropPosition dropPos) { TreeViewTest.TestDragging.FooDragData fooDragData = DragAndDrop.GetGenericData("FooDragging") as TreeViewTest.TestDragging.FooDragData; TreeViewTest.FooTreeViewItem fooTreeViewItem = targetItem as TreeViewTest.FooTreeViewItem; TreeViewTest.FooTreeViewItem fooTreeViewItem2 = parentItem as TreeViewTest.FooTreeViewItem; if (fooTreeViewItem2 != null && fooDragData != null) { bool flag = this.ValidDrag(parentItem, fooDragData.m_DraggedItems); if (perform && flag) { List <TreeViewTest.BackendData.Foo> draggedItems = ( from x in fooDragData.m_DraggedItems where x is TreeViewTest.FooTreeViewItem select((TreeViewTest.FooTreeViewItem)x).foo).ToList <TreeViewTest.BackendData.Foo>(); this.m_BackendData.ReparentSelection(fooTreeViewItem2.foo, fooTreeViewItem.foo, draggedItems); this.m_TreeView.ReloadData(); } return((!flag) ? DragAndDropVisualMode.None : DragAndDropVisualMode.Move); } return(DragAndDropVisualMode.None); }