ICommandExtension.Execute 方法

当用户在菜单上单击此命令是调用。

命名空间:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

语法

声明
Sub Execute ( _
    command As IMenuCommand _
)
void Execute(
    IMenuCommand command
)

参数

备注

声明一个导入属性上下文才能访问关系图和模型:

[Import]
public IDiagramContext Context { get; set; }
public void Execute (IMenuCommand command)
{
  foreach (IShape<IElement> in 
      Context.CurrentDiagram.GetSelectedShapes<IElement>())
  {...}}

如果命令执行多模型中的更改,请考虑使用 ILinkedUndoTransaction,对它们分组。在单个事务,因此,用户可以撤消这些单个撤消操作。

有关详细信息,请参阅如何:在建模图上定义菜单命令

.NET Framework 安全性

请参阅

参考

ICommandExtension 接口

Microsoft.VisualStudio.Modeling.ExtensionEnablement 命名空间