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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.ExtensionEnablement - пространство имен