Command Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет реализацию System.Windows.Input.ICommand, которая охватывает System.Action.
public class Command : System.Windows.Input.ICommand
type Command = class
interface ICommand
- Наследование
-
System.ObjectCommand
- Производный
- Реализации
-
System.Windows.Input.ICommand
Комментарии
В следующем примере создается новая команда и устанавливается кнопка.
var command = new Command (() => Debug.WriteLine ("Command executed"));
var button = new Button {
Text = "Hit me to execute the command",
Command = command,
};
В более полезных сценариях используется параметр
var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
var button = new Button {
Text = "Hit me to execute the command",
Command = command,
CommandParameter = "button0",
};
Конструкторы
Command(Action, Func<Boolean>) |
Инициализирует новый экземпляр класса Command. |
Command(Action) |
Инициализирует новый экземпляр класса Command. |
Command(Action<Object>, Func<Object,Boolean>) |
Инициализирует новый экземпляр класса Command. |
Command(Action<Object>) |
Инициализирует новый экземпляр класса Command. |
Методы
CanExecute(Object) |
Возвращает System.Boolean, указывающее, можно ли выполнить команду с заданным параметром. |
ChangeCanExecute() |
Отправить System.Windows.Input.ICommand.CanExecuteChanged |
Execute(Object) |
Вызывает выполнение действия |
События
CanExecuteChanged |
Происходит, когда целевой объект команды должен оценить, можно ли выполнить команду. |