Поделиться через


Общие сведения о разработке приложений

Обновлен: Ноябрь 2007

WPF (Windows Presentation Foundation) поддерживает создание следующих типов приложений:

  • Автономные приложения (традиционные Windows приложения, построенные как исполняемые сборки, которые устанавливаются и запускаются с клиентского компьютера).

  • XBAP (XAML browser applications — приложения обозревателя XAML) (приложения состоят из навигационных страниц, построенные как исполняемые сборки, которые просматриваются и размещаются с помощью Windows Internet Explorer).

  • Пользовательские библиотеки элементов управления (неисполняемые сборки, содержащие многократно используемые элементы управления).

  • Библиотеки классов (неисполняемые сборки, содержащие многократно используемые классы).

Bb613549.alert_note(ru-ru,VS.90).gifПримечание.

Не поддерживается использование 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.

См. также

Основные понятия

Знакомство с Windows Presentation Foundation

Введение в Windows Presentation Foundation