NavExtension — класс

Базовый класс для расширения Windows-клиента.

Синтаксис

[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
[DefaultEvent("CardLoaded")]
[Guid("83458583-6D7E-41EE-B4D6-A3FD5D661CC9")]
[ToolboxItem(false)]
public class NavExtension : CardControl, INavExtension, INavCardSubTypesExtension, INavDragDropExtension, INavFolderExtTypesExtension, INavReportExtension, INavCommandExtension, INavStandardCommandExtension, INavEventExtension, INavPickerExtension, INavControlExtension, INavPropPagesExtension, INavCardCreatorExtension, INavCardCreatorEntryContainerExtension

Конструкторы

Имя Описание

NavExtension()

Инициализирует новый экземпляр класса NavExtension.

Свойства

Имя Описание

Commands

Возвращает коллекцию команд расширения.

PropertyPages

Возвращает коллекцию страниц свойств карточек и папок.

StandardCommands

Возвращает коллекцию стандартных команд поддерживаемых расширением.

SupportedTypes

Возвращает типы расширений реализуемые карточкой расширения.

Методы

Имя Описание

CreateCommands

Возвращает информацию о командах расширения Windows-клиента.

CreatePropertyPages

Создаёт и возвращает коллекцию страниц свойств.

CreateReport(Object, InfoRowCollection, Guid)

Запускает механизм экспорта.

GetExtensionName(NavExtensionTypes)

Возвращает название заданного расширения.

InvokeCommand(NavCommand, NavCommandContext)

Вызов указанной команды расширения.

InvokeStandardCommand(NavStandardCommand, NavCommandContext, Object)

Вызов стандартной команды.

LookupAccounts(String[], SecurityIdentifier[], String[], NavPickerAccountTypes[])

Формирует коллекцию идентификаторов безопасности SID из коллекции имён учетных записей.

LookupCardTypes(Guid[], Guid[])

Сопоставляет заданной коллекции карточек их подтипы.

LookupNames(NavPickerNameFormat, NavPickerNameFormat, String[], String[])

Формирует по заданным учетным данным коллекцию учетных данных заданного формата.

LookupSids(SecurityIdentifier[], String[], String[], NavPickerAccountTypes[])

Формирует коллекцию учетных записей из заданной коллекции идентификаторов безопасности SID.

OnDragEnter(DragEventArgs)

Создаёт событие при перетаскивания объекта, когда курсор входит в пределы контейнера карточки.

OnDragLeave(DragEventArgs)

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

OnDrop(DragEventArgs, Folder)

Создаёт событие завершения перетаскивания, при отпускании объекта в пределах контейнера карточки.

OnShutdown

Вызывается при завершении работы Windows-клиента.

OnStartup

Вызывается при загрузке Windows-клиента.

PickAccounts(NavPickerAccountTypes)

Отображает интерфейс выбора учетных записей.

PopulateCardTypes(INavCardTypeCollection)

Формирует коллекцию всех доступных подтипов карточек.

PopulateFolderTypes(INavFolderTypeCollection)

Формирует коллекцию описаний типов папок.

QueryCommandStatus(NavCommand, NavCommandContext)

Возвращает статус заданной команды.

QueryCommandStatusEx(NavCommand[], NavCommandContext)

Возвращает статусы заданной коллекции команд.

QueryFolderControl(NavFolderControlType, Guid)

Возвращает для заданной папки режим работы с Windows-клиентом.

QueryStandardCommandStatus(NavStandardCommand, NavCommandContext, Object)

Возвращает статус заданной стандартной команды.

QueryStandardCommandStatusEx(NavStandardCommand[], NavCommandContext, Object)

Возвращает статусы заданной коллекции стандартных команд.

Reset

Перезагружает расширение.

Примеры

[ComVisible(true)]
[Guid("6A0676EE-1DAF-4A59-B5EB-E0B5B4C175EE")]
[ClassInterface(ClassInterfaceType.None)]
public sealed partial class TestExtension : NavExtension
{
    public TestExtension() { }

    protected override NavExtensionTypes SupportedTypes
    {
        get
        {
            return NavExtensionTypes.All;
        }
    }
    protected override string GetExtensionName(NavExtensionTypes extensionType)
    {
        return "TextExtension";
    }
    //...
}