CommandExtensionRegistrar Класс

Определение

Базовый класс для ExtensionRegistar, которое может зарегистрировать расширения команды ContextMenu

public ref class CommandExtensionRegistrar abstract : Microsoft::VisualStudio::Modeling::ExtensionEnablement::ExtensionRegistrar<Microsoft::VisualStudio::Modeling::ExtensionEnablement::ICommandExtension ^, System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^>
public abstract class CommandExtensionRegistrar : Microsoft.VisualStudio.Modeling.ExtensionEnablement.ExtensionRegistrar<Microsoft.VisualStudio.Modeling.ExtensionEnablement.ICommandExtension,System.Collections.Generic.IDictionary<string,object>>
type CommandExtensionRegistrar = class
    inherit ExtensionRegistrar<ICommandExtension, IDictionary<string, obj>>
Public MustInherit Class CommandExtensionRegistrar
Inherits ExtensionRegistrar(Of ICommandExtension, IDictionary(Of String, Object))
Наследование

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

CommandExtensionRegistrar()

Свойства

CommandExtensionDefaultStartId

Предоставляет идентификатор запуска динамической группы команд, в которой будет размещено расширение команды. Это значение используется, если Коммандекстенсион не предоставляет значение Менуплацехолдерид через метаданные MEF.

CommandSetGuid

Укажите идентификатор GUID для наборов команд, где будут размещены команды

FilteredImports (Унаследовано от ExtensionRegistrarBase<T,TMetadataView>)
LazyImports

Список отложенных импортов после применения фильтрации.

(Унаследовано от ExtensionRegistrarBase<T,TMetadataView>)
Logger
MenuService

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

MetadataFilter

Ключ метаданных на основе строк, который определяет, можно ли импортировать определенный экспортируемый тип. Канимпорт реализация по умолчанию фильтрует импорт на основе этого ключа метаданных. Значение этого свойства по умолчанию равно null, что означает, что фильтр не будет применен.

ServiceProvider
UnfilteredLazyImports

Список импортированных из MEF данных T.

(Унаследовано от ExtensionRegistrar<T,TMetadataView>)

Методы

CanImport(Lazy<ICommandExtension,IDictionary<String,Object>>)

Разрешить импорт регистраторов, имеющий в метаданных ключ, соответствующий MetadataFilter

CanImport(Lazy<T,TMetadataView>)

Определяет, следует ли импортировать базовый экспортированный объект для определенного "ленивого" импорта. Реализация по умолчанию разрешает все импорты.

(Унаследовано от ExtensionRegistrarBase<T,TMetadataView>)
Compare(Tuple<ICommandExtension,IDictionary<String,Object>>, Tuple<ICommandExtension,IDictionary<String,Object>>)
Compare(Tuple<T,TMetadataView>, Tuple<T,TMetadataView>)

Сравнивает 2 импортированных объекта одного типа.

(Унаследовано от ExtensionRegistrarBase<T,TMetadataView>)
Initialize(IServiceProvider)

Присвоит уникальное commandId каждому импортированному расширению команды и регистрирует команду в MenuService. Регистрируются только те commandExtension, метаданные которых совпадают с MetadataFilter.

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