IVsHierarchyDeleteHandler2 Интерфейс

Определение

Удаляет один или несколько элементов в иерархии решения. Интерфейс расширяется, но не наследуется от IVsHierarchyDeleteHandler. Требуется только в том случае, если требуется, чтобы пакет использовал собственный запрос на удаление.

public interface class IVsHierarchyDeleteHandler2
public interface class IVsHierarchyDeleteHandler2
__interface IVsHierarchyDeleteHandler2
[System.Runtime.InteropServices.Guid("78FD1CBD-387B-4262-BD7B-65C34F86356E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsHierarchyDeleteHandler2
[<System.Runtime.InteropServices.Guid("78FD1CBD-387B-4262-BD7B-65C34F86356E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsHierarchyDeleteHandler2 = interface
Public Interface IVsHierarchyDeleteHandler2
Атрибуты

Комментарии

Существует два общих сценария: все выбранные элементы принадлежат одному проекту или принадлежат нескольким проектам.

Если все выбранные элементы принадлежат одному проекту:

  1. Оболочка создает сокращенный список элементов.

  2. Оболочка вызывает, ShowSpecificDeleteRemoveMessage Если иерархия поддерживает IVsHierarchyDeleteHandler2 .

  3. При необходимости в проекте отображается собственное сообщение и возвращается значение, указывающее, требуется ли выводить стандартное сообщение. Если проекту требуется стандартное сообщение, оно отображается.

  4. Затем оболочка вызывает DeleteItem метод IVsHierarchyDeleteHandler интерфейса.

Если выбранные элементы принадлежат нескольким проектам:

  1. Оболочка создает сокращенный список элементов.

  2. Оболочка показывает стандартное сообщение для выбора нескольких проектов.

  3. Затем оболочка вызывает ShowMultiSelDeleteOrRemoveMessage в любой иерархии, которая поддерживает IVsHierarchyDeleteHandler2 . На этом этапе операция уже была выбрана (удаление или удаление), а проекты просто подтверждают действие.

  4. Если проекты позволяют продолжить операцию (Возвращает значение false в параметре пфканцелоператион ShowMultiSelDeleteOrRemoveMessage метода), оболочка вызывает DeleteItem метод, IVsHierarchyDeleteHandler как обычно.

В любом случае проект должен отобразить правильный пользовательский интерфейс сообщения, включив кнопки удаления и удаления, если он выполняет удаление или удаление.

Методы

ShowMultiSelDeleteOrRemoveMessage(UInt32, UInt32, UInt32[], Int32)

Отображает сообщение удаления множественного выбора.

ShowSpecificDeleteRemoveMessage(UInt32, UInt32, UInt32[], Int32, UInt32)

Отображает конкретное сообщение удаления или удаления.

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