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
Конструкторы
| 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. |