При использовании ICommand
s в XAML WPF использует метод CanExecute
для включения или отключения элементов управления, связанных с командой. Но что, если я звоню Execute
из процедурного кода? Должен ли я сначала проверить CanExecute
, чтобы убедиться, что команда может быть выполнена, или Execute
позаботится об этой проверке для меня?
Другими словами, я должен сделать это:
if (someCommand.CanExecute(parameter, target))
someCommand.Execute(parameter, target);
Или просто так:
someCommand.Execute(parameter, target);