Разработка по технологии Windows Presentation Foundation
36 видеоуроков + 19 заданий
учебный чат
старт в любое время
Удостоверение ИТМО
Продвинутый курс о технологии Windows Presentation Foundation. Вы освоите графические возможности WPF и важные аспекты использования технологии при разработке полнофункциональных приложений на C# и .NET
Основы платформы WPF и язык разметки XAML
Контейнеры компоновки, элементы управления, окна и содержимое
Свойства зависимостей, маршрутизация событий, команды, ресурсы
Стили, триггеры, темы, шаблоны элементов управления и привязка данных
Графика, анимация и 3D-графика
Паттерн MVVM для разработки полнофункциональных приложений
Профессия разработчика / программиста по-прежнему не покидает верхних строчек рейтингов самых перспективных и высокооплачиваемых — как в России, так и во всем мире. Рынок технологий непрерывно развивается, и IT-специалисты требуются всегда
Вы освоите технологию WPF как актуальный инструмент разработки настольных приложений, дополните учебные знания практическими навыками с XAML, привязкой данных и паттерном MVVM, подготовитесь к стажировкам или Junior-позициям
C#-разработчику
Вы добавите к своему стеку технологию WPF и научитесь быстро создавать сложные элементы управления, привязку данных, шаблоны, стили и темы — всё, что нужно для функциональных настольных приложений с современным интерфейсом
.NET-разработчику
Вы углубите свою экспертизу в WPF: освоите свойства зависимостей, маршрутизацию событий, паттерн MVVM. Сможете уверенно работать с графикой, анимацией и 3D-графикой при разработке полнофункциональных приложений
Студенту IT-направления
C#-разработчику
.NET-разработчику
Вы освоите технологию WPF как актуальный инструмент разработки настольных приложений, дополните учебные знания практическими навыками с XAML, привязкой данных и паттерном MVVM, подготовитесь к стажировкам или Junior-позициям
Вы добавите к своему стеку технологию WPF и научитесь быстро создавать сложные элементы управления, привязку данных, шаблоны, стили и темы — всё, что нужно для функциональных настольных приложений с современным интерфейсом
Вы углубите свою экспертизу в WPF: освоите свойства зависимостей, маршрутизацию событий, паттерн MVVM. Сможете уверенно работать с графикой, анимацией и 3D-графикой при разработке полнофункциональных приложений
Швец Екатерина Сергеевна
Автор курса
Программист и преподаватель с опытом более 10 лет в преподавании и более 20 лет в разработке автоматизированных систем для бизнеса. Эксперт в сфере промышленных систем управления и веб-приложений. Участвовала в разработке плагинов и приложений в среде Autodesk Revit для крупного разработчика ПО в сфере жилой недвижимости. Автор онлайн-курсов по автоматизации проектирования BIM (ТИМ) в Dynamo и Python, разработке плагинов для Autodesk Revit на C# (Revit API, WPF, MVVM)
Программа онлайн
курса
1
Тема 1. Фигуры, кисти и трансформации
Занятия:
Гибкая настройка пользовательского интерфейса
Фигуры
Кисти
Трансформации
Задания:
Фигуры, кисти и трансформации
2
Тема 2. Паттерн MVVM
Занятия:
Определение паттерна MVVM
Реализация MVVM
ViewModel
Команды в MVVM
Передача параметров команде
Взаимодействие команд и событий
Работа с диалоговыми окнами
Задания:
Реализация паттерна MVVM в WPF-приложений
3
Тема 3. 3D Графика
Занятия:
Основы работы с трехмерной графикой
Освещение
Камера
Взаимодействие с трехмерными объектами
Задания:
Создание куба
Трехмерные трансформации и анимации
4
Тема 4. Пользовательские элементы управления
Занятия:
Понятие пользовательского элемента
Построение пользовательского элемента
Добавление кода разметки
Задания:
Разработка пользовательского элемента управления
5
Тема 5. Анимация
Занятия:
Введение в анимацию
Анимация в XAML
Анимации по ключевым кадрам
Анимация пути. Плавность анимации
Задания:
Анимация в WPF-приложении
6
Тема 6. Документы и печать
Занятия:
Потоковые документы
Контейнеры потоковых документов
RichTextBox и редактирование документов
Фиксированные документы
Аннотации
Печать
Задания:
Документы и печать
7
Тема 7. Шаблоны данных
Занятия:
Привязка данных и контекст данных
Работа с коллекциями данных
ObservableCollection
ItemTemplate и DataTemplate
Задания:
ComboBox datatemplate
GridView datatemplate
TreeView datatemplate
ListBox datatemplate
8
Тема 8. Привязка данных
Занятия:
Введение в привязку данных
Интерфейс INotifyPropertyChanged
Форматирование привязки и конвертеры значений
Element to Element
Multi Binding
Binding to SQL
Binding collections
Задания:
Привязка данных
9
Тема 9. Шаблоны элементов управления
Занятия:
Логическое и визуальное дерево
Создание и использование шаблонов
Визуальные состояния
Круглое окно
ListBox Template
TreeView Template
ComboBox Template
Задания:
Шаблоны элементов управления WPF-приложения
10
Тема 10. Геометрия и класс Visual
Занятия:
Фигуры и класс Path
Микроязык описания пути
Класс Visual
Помещение визуальных объектов в оболочку элемента
Эффекты
Примеры
Задания:
Разработка приложения с интенсивной графикой
11
Тема 11. Введение в технологию WPF
Занятия:
Особенности платформы WPF
Области применения
WPF vs Windows Forms
WinAPI
Язык разметки XAML
Задания:
Разработка простейшего WPF-приложения
12
Тема 12. Стили, триггеры и темы
Занятия:
Гибкая настройка пользовательского интерфейса
Стили
Триггеры
Темы
Задания:
Стили, триггеры и темы
13
Тема 13. Ресурсы
Занятия:
Концепция ресурсов в WPF
Статические и динамические ресурсы
Словари ресурсов
Задания:
Работа с ресурсами
14
Тема 14. Команды
Занятия:
Понятие механизма команд
Основы команд
Создание новых команд
Задания:
Создание команд в WPF-приложении
15
Тема 15. Свойства зависимостей и маршрутизация событий
Занятия:
FrameworkPropertyMetadata
Побитовое ИЛИ -
|Маршрутизируемые события
DependencyProperty. RoutedEvent. KeyPressEvent. KeyModifiers. MouseEvent. Drag and Drop
Задания:
Создание свойств зависимостей
16
Тема 16. Окна
Занятия:
Window
События Window
Виды окон
Общие диалоговые окна
Управление окнами при помощи Dialogs, WindowEvent, WindowPositionSave, Save and OpenFileDialog, NotRectangularWindow, WindowOwnership
Задания:
Разработка оконного WPF-приложения
17
Тема 17. Содержимое (Контент)
Занятия:
Управление содержимым при помощи TabControl, ScrolViewer, Expander, DecoratorBorder, GroupBox, PropertyContent, DynamicContent, ModularContent
Задания:
Разработка графического интерфейса WPF-приложения при помощи элементов управления содержимым
18
Тема 18. Элементы управления
Занятия:
Группы элементов управления
Группы свойств
Элементы управления Label, TextBox, CheckBoxList, RadioBattonList, Transparent, ToolTip, Popup, ImageList
Задания:
Разработка графического интерфейса WPF-приложения с использованием элементов управления