Share via


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).

See Also

Reference

IVsHierarchyDeleteHandler Members

Microsoft.VisualStudio.Shell.Interop Namespace