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
- Атрибуты
Комментарии
Существует два общих сценария: все выбранные элементы принадлежат одному проекту или принадлежат нескольким проектам.
Если все выбранные элементы принадлежат одному проекту:
Оболочка создает сокращенный список элементов.
Оболочка вызывает, ShowSpecificDeleteRemoveMessage Если иерархия поддерживает IVsHierarchyDeleteHandler2 .
При необходимости в проекте отображается собственное сообщение и возвращается значение, указывающее, требуется ли выводить стандартное сообщение. Если проекту требуется стандартное сообщение, оно отображается.
Затем оболочка вызывает DeleteItem метод IVsHierarchyDeleteHandler интерфейса.
Если выбранные элементы принадлежат нескольким проектам:
Оболочка создает сокращенный список элементов.
Оболочка показывает стандартное сообщение для выбора нескольких проектов.
Затем оболочка вызывает ShowMultiSelDeleteOrRemoveMessage в любой иерархии, которая поддерживает IVsHierarchyDeleteHandler2 . На этом этапе операция уже была выбрана (удаление или удаление), а проекты просто подтверждают действие.
Если проекты позволяют продолжить операцию (Возвращает значение
falseв параметре пфканцелоператион ShowMultiSelDeleteOrRemoveMessage метода), оболочка вызывает DeleteItem метод, IVsHierarchyDeleteHandler как обычно.
В любом случае проект должен отобразить правильный пользовательский интерфейс сообщения, включив кнопки удаления и удаления, если он выполняет удаление или удаление.
Методы
| ShowMultiSelDeleteOrRemoveMessage(UInt32, UInt32, UInt32[], Int32) |
Отображает сообщение удаления множественного выбора. |
| ShowSpecificDeleteRemoveMessage(UInt32, UInt32, UInt32[], Int32, UInt32) |
Отображает конкретное сообщение удаления или удаления. |