ВУЗ:
Составители:
Рубрика:
83
оно возбуждается разными источниками команд в одном и том же окне,
как раз и необходима возможность перемещения событий.
Преимущество заготовленных команд состоит в том, что они пред-
лагают гораздо более удобные возможности для интеграции. В качестве
примера предположим, что некий сторонний разработчик создал элемент
управления DocumentView, использующий заготовленную команду Print.
Если в разрабатываемом приложении применяется такая же заготовленная
команда, разработчику не придется прилагать никаких дополнительных
усилий для включения в него возможности печати. С этой точки зрения
команды являются одним из главных компонентов архитектуры WPF.
6.4. Класс RoutedUICommand и библиотека команд
Большинство команд, с которыми будет работать разработчик, будут
не объектами RoutedCommand, а экземплярами класса RoutedUICommand,
который наследуется от класса RoutedCommand. Класс RoutedUICommand
предназначен для команд с текстом, который должен отображаться где-
либо в пользовательском интерфейсе (например, текстом для элемента
меню или текстом подсказки для кнопки в панели инструментов). Он до-
бавляет единственное свойство — Text. В этом свойстве указывается
текст, который будет отображаться для данной команды. Преимущество
определения текста команды с командой, а не в элементе управления, за-
ключается в том, что появляется возможность выполнять локализацию в
одном месте.
Разработчики WPF учли тот факт, что в каждом приложении может
использоваться огромное количество команд, и что многие команды могут
быть общими для множества приложений. Например, во всех приложени-
ях, предназначенных для обработки документов, будут присутствовать
версии команд New (Создать), Open (Открыть) и Save (Сохранить). По-
этому для уменьшения объема усилий, необходимых для создания таких
команд, в состав WPF была включена библиотека базовых команд, в кото-
рой содержится более 100 команд. Все эти команды доступны через ста-
тические свойства пяти соответствующих статических классов:
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »