CommandExtensionRegistrar Classe

Definição

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

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.

Aplica-se a