Windows Presentation Foundation (WPF) поддерживает создание следующих типов приложений.
- Автономные
приложения (традиционные Windows приложения, построенные как
исполняемые сборки, которые устанавливаются и запускаются с клиентского
компьютера).
- XAML-приложения
веб-браузера (XBAPs) (приложения состоят из навигационных страниц,
построенные как исполняемые сборки, которые просматриваются и
размещаются с помощью Windows Internet Explorer).
- Пользовательские
библиотеки элементов управления (неисполняемые сборки, содержащие
многократно используемые элементы управления).
- Библиотеки классов (неисполняемые сборки, содержащие многократно используемые классы).
Примечание
| Не поддерживается использование WPF для построения служб Windows.Поскольку WPF — это технология презентации, служба Windows требует соответствующие разрешения для выполнения визуально отображаемых операций, включающих взаимодействие с пользователем.Если служба Windows не имеет соответствующих разрешений, могут быть неожиданные результаты.
|
Для построения этого набора приложений WPF реализует множество служб.Этот раздел предоставляет обзор этих служб и место, где искать дополнительные сведения.
В этом разделе содержатся следующие подразделы.
- Управление приложениями
- Ресурсы, Содержимое и Файлы данных WPF-приложения
- Окна и диалоговые окна
- Навигация
- Размещение
- Построение и Развертывание
- Производительность приложения
Управление приложениями
Исполняемые приложения WPF часто требуют основной набор функциональных возможностей, включающий следующее.
- Создание и управление общей инфраструктурой приложений (включая создание метода точки входа и цикл обработки сообщений Windows для получения системных и входящих сообщений).
- Отслеживание и взаимодействие со временем жизни приложения.
- Извлечение и обработка параметров командной строки.
- Совместное использование свойств области приложения и ресурсов Пользовательский интерфейс.
- Обнаружение и обработка необработанных исключений.
- Возврат кодов завершения.
- Управление окнами в автономных приложениях.
- Отслеживание переходов в XAML-приложения веб-браузера (XBAPs) и в отдельных приложениях с окнами переходов и фреймами.
Эти возможности реализуются с помощью класса Application, который добавляется в приложения с использованием определения приложения.
Ресурсы, Содержимое и Файлы данных WPF-приложения
WPF расширяет основную поддержку в Microsoft .NET Framework для внедренных ресурсов, обеспечивая поддержку трех типов неисполняемых файлов данных: ресурсов, содержимого и данных.
Ключевым компонентом поддержки для неисполняемых файлов данных WPF является возможность идентификации и загрузки их с помощью уникального URI.
Окна и диалоговые окна
Пользователи взаимодействуют с отдельными WPF-приложениями при помощи окон.Предназначением окна является размещение содержимого приложения и предоставляют функциональных возможностей приложения, которые обычно позволяют пользователям взаимодействовать с содержимым.В WPF окна инкапсулируются классом Window, который поддерживает следующее.
- Создание и отображение окон.
- Установка отношений владельца/собственного окна.
- Настройка внешнего вида окна (например, размер, расположение, значки, текст заголовка, границы).
- Отслеживание и взаимодействие со временем жизни окна.
Window поддерживает возможность создания особого типа окна, называемого диалоговым окном. Могут быть созданы модальные и немодальные типы диалоговых окон.
Для удобства и получения выгоды от повторного использования и согласованного пользовательского интерфейса между приложениями WPF предоставляет три общих диалоговых окна Windows: OpenFileDialog, SaveFileDialog и PrintDialog.
Окно сообщения представляет собой особый тип диалогового окна для отображения важной текстовой информации для пользователей и для простых ответов (да/нет/ОК/Отмена) на вопросы.Для создания и отображения окон сообщений, вы используете класс MessageBox.
Навигация
WPF поддерживает навигацию в стиле Web с помощью страниц ( Page) и гиперссылок ( Hyperlink). Навигация может быть реализована разнообразными способами, включая следующее.
- Автономные страницы, расположенные в Internet Explorer.
- Страницы компилируются в XBAP, который размещен в Internet Explorer.
- Страницы компилируются в автономное приложение и размещаются с помощью окна навигации ( NavigationWindow).
- Страницы, размещенные с помощью фрейма ( Frame), который может размещаться в отдельной странице, или странице которая компилируется либо в XBAP, либо в автономное приложение.
Для облегчения навигации WPF реализует следующее:
- NavigationService, совместно используемый обработчик переходов для обработки запросов перемещения, которые используются Frame, NavigationWindow и XBAP для поддержки переходов внутри приложения.
- Методы навигации для инициирования навигации.
- События переходов для отслеживания и взаимодействия со временем жизни навигации.
- Запоминание переходов назад и вперед, используя «Журнал», который может быть проверен и обработан.
WPF также поддерживает специальный тип навигации, известный как структурированная навигация.Структурированная навигация может быть использована для вызова одной или нескольких страниц, которые возвращают данные структурированным и предсказуемым способом, согласованным с вызывающими функциями.Эта возможность зависит от класса PageFunction (Of T ). PageFunction (Of T ) также служит для упрощения создания сложных топологий переходов.
Размещение
XBAP может размещаться в Microsoft Internet Explorer 6, Windows Internet Explorer 7 или WMC (Microsoft Windows Media Center).Каждая модель размещения имеет свой собственный набор разрешений и ограничений.
Построение и Развертывание
Хотя простые WPF приложения могут быть построены из командной строки с помощью компиляторов командной строки, WPF интегрируется и расширяет MSBuild (Microsoft build engine) для обеспечения дополнительной поддержки, которая упрощает процесс разработки и построения.
В зависимости от типа приложения вы можете выбрать один или несколько параметров развертывания.
Источник: http://expert1.ucoz.com/ |