Главная » WPF » Декларативные действия

0

Мы видим, что с появлением команд и слабой связи WPF движется в направ

лении модели, когда программа просто объявляет о своих пожеланиях (например,

«я хочу, чтобы окно закрылось, когда вы отдадите эту команду») вместо реализа

ции (например, «вызвать метод Window.Close() при нажатии этой кнопки»).

Одним  из столпов  WPF является идея  декларативного программирования. Помимо  визуальных элементов  и структуры  пользовательского интерфейса, в разметке можно выразить немалую долю программной логики. Декларативная логика особенно полезна, потому что, отталкиваясь от декларативного формата, мы часто можем предоставить  более развитые  инструменты и, возможно,  более содержательные системные службы.

Для  разных  способов  обработки  действий  предусмотрены различные уровни поддержки  в декларативной программе. Для событий можно в разметке объявить отвечающую на него функцию, но сам обработчик должен быть реализован в коде. Команды специально  задуманы  для декларативного использования, поскольку предлагают наилучшее отделение источника действия от его потребителя. У триг геров, пожалуй, самая развитая декларативная поддержка, но им недостает расши ряемости, поэтому применять их для решения  сложных задач затруднительно.

Все механизмы  работы с действиями в той или иной мере поддерживают пе речисленные выше принципы.  Углубленное изучение действий мы начнем с наи более известного: событий.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии