Общие сведения о разработке приложений
Обновлен: Ноябрь 2007
WPF (Windows Presentation Foundation) поддерживает создание следующих типов приложений:
Автономные приложения (традиционные Windows приложения, построенные как исполняемые сборки, которые устанавливаются и запускаются с клиентского компьютера).
XBAP (XAML browser applications — приложения обозревателя XAML) (приложения состоят из навигационных страниц, построенные как исполняемые сборки, которые просматриваются и размещаются с помощью Windows Internet Explorer).
Пользовательские библиотеки элементов управления (неисполняемые сборки, содержащие многократно используемые элементы управления).
Библиотеки классов (неисполняемые сборки, содержащие многократно используемые классы).
![]() |
---|
Не поддерживается использование WPF для построения служб Windows. Поскольку WPF — это технология презентации, служба Windows требует соответствующие разрешения для выполнения визуально отображаемых операций, включающих взаимодействие с пользователем. Если служба Windows не имеет соответствующих разрешений, могут быть неожиданные результаты. |
Для построения этого набора приложений, WPF реализует множество служб. Этот раздел предоставляет обзор этих служб и место, где искать дополнительные сведения.
В этом разделе содержатся следующие подразделы.
- Управление приложениями
- Ресурсы, Содержимое и Файлы данных WPF-приложения
- Окна и диалоговые окна
- Навигация
- Размещение
- Построение и Развертывание
- Производительность приложения
- Связанные разделы
Управление приложениями
Исполняемые WPF приложения часто требуют основной набор функциональных возможностей, включающий:
Создание и управление общей инфраструктурой приложений (включая создание метода точки входа и цикл обработки сообщений Windows для получения системных и входящих сообщений).
Отслеживание и взаимодействие со временем жизни приложения.
Извлечение и обработка параметров командной строки.
Совместное использование свойств области приложения и ресурсов Пользовательский интерфейс.
Обнаружение и обработка необработанных исключений.
Возврат кодов завершения.
Управление окнами в автономных приложениях.
Отслеживание переходов в XBAP (XAML browser applications — приложения обозревателя XAML) и в отдельных приложениях с окнами переходов и фреймами.
Эти возможности реализуются с помощью класса Application, который вы добавляете в ваши приложения, используя определение приложения. Application обладает следующими возможностями
Дополнительные сведения см. в разделе Общие сведения об управлении приложением.
Ресурсы, Содержимое и Файлы данных WPF-приложения
WPF поддерживает и расширяет основную поддержку в Microsoft .NET Framework для внедренных ресурсов с поддержкой для трех типов неисполняемых файлов данных, включая файлы ресурсов, содержимого и данных.
Дополнительные сведения см. в разделе Ресурсы, содержимое и файлы данных для приложений Windows Presentation Foundation.
Ключевым компонентом поддержки для неисполняемых файлов данных WPF является возможность идентификации и загрузки их с помощью уникального URI.
Дополнительные сведения см. в разделе URI типа "pack" в Windows Presentation Foundation.
Окна и диалоговые окна
Пользователи взаимодействуют с отдельными WPF-приложениями при помощи окон. Предназначением окна является размещение содержимого приложения и предоставляют функциональных возможностей приложения, которые обычно позволяют пользователям взаимодействовать с содержимым. В WPF, окна инкапсулируются классом Window, который поддерживает:
Создание и отображение окон.
Установка отношений владельца/собственного окна.
Настройка внешнего вида окна (например, размер, расположение, значки, текст заголовка, границы).
Отслеживание и взаимодействие со временем жизни окна.
Дополнительные сведения см. в разделе Общие сведения об окнах WPF.
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<T>, который описан далее в Общие сведения о структурной навигации. PageFunction<T> также служит для упрощения создания сложных топологий переходов, которые описаны в Общие сведения о топологии переходов.
Размещение
XBAP может размещаться в Microsoft Internet Explorer 6, Windows Internet Explorer 7 или WMC (Microsoft Windows Media Center). Каждая размещаемая модель имеет свой собственный набор разрешений и ограничений, которые рассматриваются в разделеРазмещение приложений Windows Presentation Foundation.
Построение и Развертывание
Хотя простые WPF приложения могут быть построены из командной строки с помощью компиляторов командной строки, WPF интегрируется и расширяет MSBuild (Microsoft build engine) для обеспечения дополнительной поддержки, которая упрощает процесс разработки и построения. Дополнительные сведения см. в разделе Построение приложения WPF.
В зависимости от типа приложения вы можете выбрать один или несколько параметров развертывания. Дополнительные сведения см. в разделе Развертывание приложений WPF.
Производительность приложения
Вопросы, связанные с производительностью WPF, содержатся в обзоре Улучшение производительности приложений WPF.