private void ContentDatabaseOnItemRemoved(ContentItem contentItem) { if (contentItem is ContentFolder folder) { var node = folder.Node; // Check if current location contains it as a parent if (contentItem.Find(CurrentViewFolder)) { // Navigate to root to prevent leaks ShowRoot(); } // Check if folder is in navigation if (_navigationRedo.Contains(node) || _navigationUndo.Contains(node)) { // Clear all to prevent leaks NavigationClearHistory(); } } }
private bool ValidateDragItem(ContentItem item) { // Reject itself and any parent return(item != TargetNode.Folder && !item.Find(TargetNode.Folder) && !TargetNode.IsRoot); }