CommandExtensionRegistrar 类

定义

可注册 ContextMenu 命令扩展的 ExtensionRegistar 的基类

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

提供要在其中放置命令扩展的动态命令组的开始 Id。 如果 CommandExtension 未通过 MEF 元数据提供 MenuPlaceholderId 值,则使用此值。

CommandSetGuid

提供要在其中放置命令的 CommandSet GUID

FilteredImports (继承自 ExtensionRegistrarBase<T,TMetadataView>)
LazyImports

应用筛选后的延迟导入列表。

(继承自 ExtensionRegistrarBase<T,TMetadataView>)
Logger
MenuService

用于管理命令处理程序的菜单命令服务。

MetadataFilter

基于字符串的元数据键,用于确定是否可以导入特定的导出类型。 默认 CanImport 实现基于此元数据密钥筛选导入。 此属性的默认值为 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>)

比较同一类型的两个导入对象。

(继承自 ExtensionRegistrarBase<T,TMetadataView>)
Initialize(IServiceProvider)

为每个导入的命令扩展指定唯一的 commandId,并向 MenuService 注册命令。 仅注册其元数据与 MetadataFilter 匹配的 commandExtensions。

适用于