IVsHierarchyDeleteHandler Interface
Manages the deletion or removal of hierarchy items.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
Syntax
'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("320E51F6-D238-4BD0-BA89-CCA91DBCF411")> _
Public Interface IVsHierarchyDeleteHandler
'Usage
Dim instance As IVsHierarchyDeleteHandler
[InterfaceTypeAttribute()]
[GuidAttribute("320E51F6-D238-4BD0-BA89-CCA91DBCF411")]
public interface IVsHierarchyDeleteHandler
[InterfaceTypeAttribute()]
[GuidAttribute(L"320E51F6-D238-4BD0-BA89-CCA91DBCF411")]
public interface class IVsHierarchyDeleteHandler
public interface IVsHierarchyDeleteHandler
Remarks
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, Figures Project, and My C Package.
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).