实现这个界面以定义您的命令是否可见和启用。 设置可见命令和已启用命令。 不要更改该模型的状态。
命名空间: Microsoft.VisualStudio.Modeling.ExtensionEnablement
程序集: Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)
语法
声明
Sub QueryStatus ( _
command As IMenuCommand _
)
void QueryStatus(
IMenuCommand command
)
参数
- command
类型:Microsoft.VisualStudio.Modeling.ExtensionEnablement.IMenuCommand
如果命令应在菜单上出现则设置命令为.Visible = true。如果用户可以调用设置命令则设置命令 Enabled = true,文本更改菜单标签。
备注
声明一个导入属性上下文才能访问关系图和模型:
[Import]
public IDiagramContext Context { get; set; }
public void Execute (IMenuCommand command)
{
command.Enabled = command.Visible =
Context.CurrentDiagram
.GetSelectedShapes<IClassifier>().Count() > 2;
}
有关详细信息,请参阅如何:在建模图上定义菜单命令。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。