Поделиться через


ICommandExtension.QueryStatus - метод

Реализуйте это, чтобы указать, должна ли команда быть видна, а.Задайте команду. Visible и команд. включено.Не изменяйте состояние модели.

Пространство имен:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Синтаксис

'Декларация
Sub QueryStatus ( _
    command As IMenuCommand _
)
void QueryStatus(
    IMenuCommand command
)

Параметры

  • command
    Тип: Microsoft.VisualStudio.Modeling.ExtensionEnablement.IMenuCommand
    Задайте команду. Visible = true, если команда должна отображается в меню.Задайте команду. Enabled = true, если пользователь может вызывать команду. Задайте команду. Отправьте СМС для изменения метку меню.

Заметки

Объявите импортированный контекст свойств, чтобы получить доступ к схеме и model:

[Import]
public IDiagramContext Context { get; set; }
public void Execute (IMenuCommand command)
{
  command.Enabled = command.Visible =
      Context.CurrentDiagram
          .GetSelectedShapes<IClassifier>().Count() > 2;
}

Дополнительные сведения см. в разделе Практическое руководство. Определение команды меню на схеме моделирования.

Безопасность платформы .NET Framework

См. также

Ссылки

ICommandExtension Интерфейс

Microsoft.VisualStudio.Modeling.ExtensionEnablement - пространство имен