WPF - Обзор
WPF означает Windows Presentation Foundation. Это мощный фреймворк для создания приложений Windows. В этом руководстве объясняются функции, которые вам нужно знать для создания приложений WPF, и то, как они вносят фундаментальные изменения в приложения Windows.
WPF был впервые представлен в версии .NET framework 3.0, а затем многие другие функции были добавлены в последующих версиях .NET framework.
Архитектура WPF
До WPF другие платформы пользовательского интерфейса, предлагаемые Microsoft, такие как формы MFC и Windows, были просто оболочками для библиотек DLL User32 и GDI32, но WPF лишь минимально использует User32. Так,
- WPF - это больше, чем просто оболочка.
- Это часть платформы .NET.
- Он содержит смесь управляемого и неуправляемого кода.
Основные компоненты архитектуры WPF показаны на рисунке ниже. Самая важная часть кода WPF -
- Структура представления
- Ядро презентации
- Milcore
В presentation framework и presentation core были написаны в управляемом коде. Milcore является частью неуправляемого кода, который обеспечивает тесную интеграцию с DirectX (отвечает за отображение и рендеринг). CLR делает процесс разработки более продуктивным, предлагая множество функций, таких как управление памятью, обработка ошибок и т. д.
WPF - Преимущества
В более ранних структурах графического интерфейса пользователя не было реального разделения между тем, как приложение выглядит и как оно ведет себя. И графический интерфейс, и поведение были созданы на одном языке, например C # или VB.Net, что потребовало бы дополнительных усилий от разработчика для реализации как пользовательского интерфейса, так и поведения, связанного с ним.
В WPF элементы пользовательского интерфейса разрабатываются на XAML, тогда как поведение может быть реализовано на процедурных языках, таких как C # и VB.Net. Так что очень легко отделить поведение от кода дизайнера.
С XAML программисты могут работать параллельно с дизайнерами. Разделение между графическим интерфейсом пользователя и его поведением может позволить нам легко изменить внешний вид элемента управления с помощью стилей и шаблонов.
WPF - Возможности
WPF - это мощный фреймворк для создания приложений Windows. Он поддерживает множество замечательных функций, некоторые из которых перечислены ниже -
Характерная черта | Описание |
---|---|
Контроль внутри Control | Позволяет определить элемент управления внутри другого элемента управления как контент. |
Связывание данных | Механизм для отображения и взаимодействия с данными между элементами пользовательского интерфейса и объектом данных в пользовательском интерфейсе. |
Медиа услуги | Предоставляет интегрированную систему для создания пользовательских интерфейсов с общими мультимедийными элементами, такими как изображения, аудио и видео. |
Шаблоны | В WPF вы можете определить внешний вид элемента напрямую с помощью шаблона |
Анимации | Создание интерактивности и движения в пользовательском интерфейсе |
Альтернативный ввод | Поддерживает мультисенсорный ввод в Windows 7 и выше. |
Direct3D | Позволяет отображать более сложную графику и настраиваемые темы |