На этом курсе начинают с изучения графической модели WPF. Рассматривают фигуры и кисти для создания интерфейсов. Учат применять трансформации - масштабирование, перемещение и искажение элементов. Затем переходят к работе с классами Geometry и Visual для построения сложных двумерных сцен. Показывают, как конвертировать векторную графику в XAML разметку и рисовать кривые, дуги и другие примитивы.
Далее курс охватывает структуру элементов управления в WPF - логическое и визуальное дерево. Слушатели научатся просматривать шаблоны системных элементов и создавать собственные. Рассматриваются наиболее распространенные подходы к разработке шаблонов для элементов управления.
Этот блок посвящен привязке данных. Сначала изучают создание приложений с декларативной и программной привязкой, направления привязки и обновления данных. Затем переходят к выводу информации из баз данных, настройке GridView и работе с иерархическими источниками для TreeView и Menu.
Курс охватывает работу с потоковыми и фиксированными документами, классы для печати пользовательского содержимого. Также изучают основы анимации в WPF - создание анимации на основе таймеров и свойств, работу с триггерами событий и управление воспроизведением. Отдельный модуль посвящен работе со звуком и видео через класс MediaPlayer.
Завершающие модули включают основы трехмерной графики в WPF - окна просмотра, трехмерные объекты, источники света и материалы. Показывают использование библиотеки 3DTools и размещение элементов управления на 3D объектах. Финальный модуль посвящен шаблону проектирования MVVM для создания гибких и расширяемых приложений с использованием привязки данных и команд.
После завершения курса слушатели смогут использовать привязку данных, создавать геометрии и трансформации, работать с разнообразными кистями для дизайна. Также научатся работать с документами, медиа-элементами, 3D графикой и анимацией, а также разрабатывать приложения по шаблону MVVM.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс. Предусмотрено онлайн тестирование и сертификация после успешного завершения обучения.