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 Framework.
- Он содержит смесь управляемого и неуправляемого кода.
Основные компоненты архитектуры WPF показаны на рисунке ниже. Наиболее важная часть кода WPF —
- Структура представления
- Ядро презентации
- Milcore
Структура представления и ядро представления были написаны в управляемом коде. Milcore является частью неуправляемого кода, который обеспечивает тесную интеграцию с DirectX (отвечает за отображение и рендеринг). CLR делает процесс разработки более продуктивным, предлагая множество функций, таких как управление памятью, обработка ошибок и т. Д.
WPF — Преимущества
В более ранних платформах GUI не было никакого реального разделения между тем, как приложение выглядит и как оно себя ведет. И GUI, и поведение были созданы на одном языке, например, C # или VB.Net, что потребует от разработчика больших усилий для реализации как пользовательского интерфейса, так и поведения, связанного с ним.
В WPF элементы пользовательского интерфейса разработаны в XAML, а поведение может быть реализовано на процедурных языках, таких как C # и VB.Net. Так что очень легко отделить поведение от кода дизайнера.
С XAML программисты могут работать параллельно с дизайнерами. Разделение между GUI и его поведением может позволить нам легко изменить внешний вид элемента управления с помощью стилей и шаблонов.
WPF — Особенности
WPF — это мощная среда для создания приложений Windows. Он поддерживает много замечательных функций, некоторые из которых были перечислены ниже —