IVsHierarchyDeleteHandler Interface
Assembly: Microsoft.VisualStudio.Shell.Interop (in microsoft.visualstudio.shell.interop.dll)
This interface is optional and is retrieved by calling QueryInterface from IVsHierarchy. It supports implementation of the UIHWF_RouteCmdidDelete command.
Implement this interface to determine how deletion or removal of items from the hierarchy is handled. Hierarchies can support both a destructive delete-from-storage option and a nondestructive, remove-from-project option on a per-item basis; the operation is based on the users selection from a dialog box.
IVsUIHierarchyWindow handles the UIHWF_RouteCmdidDelete command. To remove or delete an item, IVsUIHierarchyWindow calls QueryDeleteItem or DeleteItem with appropriate operations.
See illustrations of the implementation and/or calling of this interface in the samples Basic Project Sample, Figures Project Sample, and My C Package Sample.
Notes to Implementers Implemented by hierarchies to control the delete or remove options for hierarchy items. Notes to Callers Called by the environment when a hierarchy item is selected (QueryDeleteItem) or deleted/removed (DeleteItem).