CommandExtensionRegistrar 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
可注册 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
构造函数
| 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。 |