ВУЗ:
Составители:
Рубрика:
80
целевые объекты команд. Целевой объект команды — это элемент,
для которого предназначена данная команда, т. е. элемент, на ко-
тором она выполняется. Например, команда Paste может вставлять
текст в элемент TextBox, а команда OpenFile— отображать доку-
мент в элементе DocumentViewer. В зависимости от природы ко-
манды целевой объект может быть важен или неважен.
Ниже будет подробно рассмотрен первый компонент — команда
WPF.
6.2.1. Интерфейс ICommand
Центром модели команд WPF является интерфейс
System.Windows.Input.ICommand, определяющий способ, в соответствии с
которым работают команды. Этот интерфейс включает два метода и одно
событие:
public interface ICommand
{
void Execute(object parameter);
bool CanExecute(object parameter);
event EventHandler CanExecuteChanged;
}
В простой реализации метод Execute() должен содержать логику
приложения, касающуюся задачи (например, печати документа). Однако,
как будет показано ниже, WPF является более совершенной технологией.
Она использует метод Execute() для запуска более сложного процесса, ко-
торый, в конечном счете, заканчивается возбуждением события, обраба-
тываемого в совершенно другом месте в приложении. Это дает разработ-
чику возможность использовать готовые классы команд и включать в них
свою собственную логику, а также гибкость применения одной команды в
нескольких различных местах.
Метод CanExecute() возвращает информацию о состоянии команды
— значение true, если она включена, и значение false, если она отключена.
Методы Execute() и CanExecute() принимают дополнительный объект-
параметр, который можно использовать для передачи с ними любой необ-
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »