662.96K
Category: softwaresoftware

Основные особенности технологии WPF. Тема 4.1

1.

Раздел 4. Введение в язык
разметки XAML
Тема 4.1 Основные особенности
технологии WPF.

2.

План работы
Основные особенности технологии WPF
Преимущества WPF и ограничения WPF
Архитектура WPF
Начало работы с WPF

3.

Основные особенности технологии WPF
Технология WPF (Windows Presentation Foundation) - это подсистема для построения графических интерфейсов (является часть
экосистемы платформы .NET).
Средства WPF для создания визуального интерфейса:
язык XAML (Extensible Application Markup Language) - языка декларативной разметки интерфейса ;
элементы управления;
привязка данных;
макеты;
двухмерная и трёхмерная графика;
анимация;
стили;
шаблоны;
документы;
текст;
мультимедиа и оформление.

4.

Основные особенности технологии WPF
Графической технологией, лежащей в
основе WPF, является DirectX, в отличие от
Windows Forms, где используется GDI/GDI+.
Производительность WPF выше, чем у GDI+
за счёт использования аппаратного
ускорения графики через DirectX.

5.

Преимущества WPF
1.
2.
3.
4.
Использование традиционных языков .NET-платформы - C# и VB.NET для создания логики приложения
Возможность декларативного определения графического интерфейса с помощью специального языка разметки XAML
Возможность комбинировать XAML и C#/VB.NET
Независимость от разрешения экрана: поскольку в WPF все элементы измеряются в независимых от устройства единицах, приложения на WPF легко масштабируются под разные экраны с разным
разрешением.
5.
Новые возможности, например, создание трехмерных моделей, привязка данных, использование таких элементов, как стили, шаблоны, темы и др.

6.

Преимущества WPF
6. Хорошее взаимодействие с WinForms, благодаря чему, например, в
приложениях WPF можно использовать традиционные элементы управления из
WinForms.
7. Богатые возможности по созданию различных приложений: это и
мультимедиа, и двухмерная и трехмерная графика, и богатый набор
встроенных элементов управления, а также возможность самим создавать
новые элементы, создание анимаций, привязка данных, стили, шаблоны, темы
и т.д.
8. Аппаратное ускорение графики - вне зависимости от того, работаете ли вы
с 2D или 3D, графикой или текстом, все компоненты приложения
транслируются в объекты, понятные Direct3D, и затем визуализируются с
помощью процессора на видеокарте, что повышает производительность,
делает графику более плавной.
9. Создание приложений под множество ОС семейства Windows - от Windows
XP до Windows 10

7.

Ограничения WPF
Для создания приложений с большим количеством
трехмерных изображений, прежде всего игр, лучше
использовать другие средства - DirectX или специальные
фреймворки, такие как Monogame или Unity.
Объем программ на WPF и потребление ими памяти в
процессе работы в среднем несколько выше. Но это
компенсируется более широкими графическими
возможностями и повышенной производительностью при
отрисовке графики.

8.

Архитектура WPF

9.

Архитектура WPF
1. WPF разбивается на два уровня:
1.1 Managed API (управляемый API-интерфейс) описывает основной
функционал платформы WPF состоит из следующих компонентов:
PresentationFramework.dll - все основные реализации компонентов и
элементов управления
PresentationCore.dll - все базовые типы для большинства классов из
PresentationFramework.dll
WindowsBase.dll- ряд вспомогательных классов, которые применяются в
WPF, но могут также использоваться и вне данной платформы.

10.

Архитектура WPF
1.2 Unmanaged API используется для
интеграции вышележащего уровня с DirectX:
milcore.dll - обеспечивает интеграцию
компонентов WPF с DirectX. Написан на
неуправляемом коде (С/С++);
WindowsCodecs.dll - библиотека, которая
предоставляет низкоуровневую поддержку
для изображений в WPF

11.

Архитектура WPF
2. Компоненты ОС и DirectX - для визуализации
компонентов приложения или прочей низкоуровневой
обработки (трансляция Direct3D)
3. Библиотека user32.dll - для ряда вычислительных
задач (хотя выше говорилось, что WPF не использует эту
библиотеку).

12.

Начало работы с WPF
1. Откроем Visual Studio Express и в меню File
(Файл) →New (Создать) →Project... (Проект...).
Выберем шаблон WPF Application.

13.

Начало работы с WPF
2.
Укажем проекту какое-нибудь имя и нажмем кнопку OK. И Visual Studio создаст нам новый проект.
3.
По умолчанию студия создает и открывает нам два файла:
файл декларативной разметки интерфейса MainWindow.xaml ;
файл связанного с разметкой кода MainWindow.xaml.cs.
Файл MainWindow.xaml имеет два представления: визуальное - в режиме WYSIWIG отображает весь графический интерфейс данного окна приложения, и
под ним декларативное объявление интерфейса в XAML. Если мы изменим декларативную разметку, например, определим там кнопку, то эти изменения
отображаться в визуальном представлении.

14.

Начало работы с WPF

15.

Начало работы с WPF
Структура проекта
1. Файл App.xaml и связанный с ним файл кода App.xaml.cs - это глобальные файлы для всего
приложения.
App.xaml задает файл окна программы, которое будет открываться при запуске приложения. Если
вы откроете этот файл, то можете найти в нем строку StartupUri="MainWindow.xaml" - мы запустим
приложение из файла MainWindow.xaml.
2. Файл разметки MainWindow.xaml и файл связанного кода MainWindow.xaml.cs. Файл
MainWindow.xaml и представляет определение окна приложение, которое мы увидим при запуске.
English     Русский Rules