CommandExtensionRegistrar Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classe base para um ExtensionRegistar que pode registrar extensões de comando 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))
- Herança
-
CommandExtensionRegistrar
Construtores
| CommandExtensionRegistrar() |
Propriedades
| CommandExtensionDefaultStartId |
Fornece a ID inicial do grupo de comandos dinâmicos no qual a extensão de comando será colocada. Esse valor será usado se um CommandExtension não fornecer o valor de MenuPlaceholderId por meio de metadados do MEF. |
| CommandSetGuid |
Forneça o GUID commandSet em que os comandos serão colocados |
| FilteredImports | (Herdado de ExtensionRegistrarBase<T,TMetadataView>) |
| LazyImports |
Lista de importações lentas após a aplicação da filtragem. (Herdado de ExtensionRegistrarBase<T,TMetadataView>) |
| Logger | |
| MenuService |
Serviço de comando de menu usado para gerenciar manipuladores de comando. |
| MetadataFilter |
Chave de metadados baseada em cadeia de caracteres que determina se um determinado tipo exportado pode ser importado ou não. A implementação do CanImport padrão filtra as importações com base nessa chave de metadados. O valor padrão dessa propriedade é NULL, indicando que nenhum filtro será aplicado. |
| ServiceProvider | |
| UnfilteredLazyImports |
Lista de T importado por MEF. (Herdado de ExtensionRegistrar<T,TMetadataView>) |
Métodos
| CanImport(Lazy<ICommandExtension,IDictionary<String,Object>>) |
Permitir registradores que correspondam ao metadatafilter com uma chave em seus metadados a serem importados |
| CanImport(Lazy<T,TMetadataView>) |
Determina se para uma importação lenta específica, o objeto exportado subjacente deve ser importado ou não. A implementação padrão permite todas as importações. (Herdado de ExtensionRegistrarBase<T,TMetadataView>) |
| Compare(Tuple<ICommandExtension,IDictionary<String,Object>>, Tuple<ICommandExtension,IDictionary<String,Object>>) | |
| Compare(Tuple<T,TMetadataView>, Tuple<T,TMetadataView>) |
Compara dois objetos importados do mesmo tipo. (Herdado de ExtensionRegistrarBase<T,TMetadataView>) |
| Initialize(IServiceProvider) |
Atribui um commandId exclusivo a cada extensão de comando importada e registra o comando com o MenuService. Somente commandExtensions cujos metadados correspondem a MetadataFilter são registrados. |