IVsHierarchyDeleteHandler Интерфейс

Определение

Управляет удалением элементов иерархии.

public interface class IVsHierarchyDeleteHandler
public interface class IVsHierarchyDeleteHandler
__interface IVsHierarchyDeleteHandler
[System.Runtime.InteropServices.Guid("320E51F6-D238-4BD0-BA89-CCA91DBCF411")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsHierarchyDeleteHandler
[<System.Runtime.InteropServices.Guid("320E51F6-D238-4BD0-BA89-CCA91DBCF411")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsHierarchyDeleteHandler = interface
Public Interface IVsHierarchyDeleteHandler
Атрибуты

Комментарии

Этот интерфейс является необязательным и извлекается путем вызова QueryInterface из IVsHierarchy . Он поддерживает реализацию UIHWF_RouteCmdidDelete команды.

Реализуйте этот интерфейс, чтобы определить способ обработки удаления или удаления элементов из иерархии. Иерархии могут поддерживать как разрушительное удаление из хранилища, так и обратимый вариант удаления из проекта для каждого элемента; операция основана на выборе пользователей в диалоговом окне.

IVsUIHierarchyWindow обрабатывает UIHWF_RouteCmdidDelete команду. Чтобы удалить или удалить элемент, IVsUIHierarchyWindow вызывает QueryDeleteItem или DeleteItem с соответствующими операциями.

Примечания для тех, кто реализует этот метод

Реализуется иерархиями для управления параметрами удаления или удаления элементов иерархии.

Примечания для тех, кто вызывает этот метод

Вызывается средой, когда элемент иерархии выбран ( QueryDeleteItem(UInt32, UInt32, Int32) ) или удален или удален ( DeleteItem(UInt32, UInt32) ).

Методы

DeleteItem(UInt32, UInt32)

Обрабатывает удаление элемента иерархии.

QueryDeleteItem(UInt32, UInt32, Int32)

Вызывается средой, чтобы определить, поддерживает ли иерархия удаление элемента, его извлечение с удалением или оба варианта.

Применяется к