You are on page 1of 4

Практичне заняття №1

Тема: Windows Presentation Foundation: компонування, робота із


ресурсами, стилями, прив’язкою даних
Мета: освоїти основні концепції платформи WPF у задачах побудови десктопних додатків.
Обладнання: комп’ютери Pentium, Microsoft Visual Studio 2022
Програмне забезпечення: ОС Windows/Linux

Завдання

У відповідності до сформованого технічного завдання (розроблений проект в рамках


дисципліни «Об’єктно-орієнтоване програмування»), здійснити розробку клієнтської
частини десктопного додатку використавши технологію WPF платформи .NET

В процесі розробки допускається дублювання функціоналу клієнтської частини, розробленої


на BLAZOR. Також, можливе розширення/скорочення раніше імплементованого
функціоналу клієнтської частини.

1. Реалізувати багатовіконний клієнтський додаток, в розрізі кожного вікна провести


компонування.
2. Передбачити роботу із ресурсами.
3. Передбачити роботу із стилями. В процесі використати Material Design
(http://materialdesigninxaml.net/)
4. Передбачити роботу із прив’язкою та за необхідністю із конверторами значень.
5. Передбачити роботу із UserControls та рядом спеціалізованого інструментарію
(інтерфейси, класи) для роботи із даними

Корисні джерела в розрізі даної роботи:


1) https://www.youtube.com/watch?
v=Vjldip84CXQ&list=PLrW43fNmjaQVYF4zgsD0oL9Iv6u23PI6M
2) https://www.youtube.com/watch?
v=D2IrpRkd11g&list=PLeAZCOMG14bGlFQSTmXz7aSbC90md5oJe
Практичне заняття №2

Тема: Windows Presentation Foundation. Generic Host. Dependency Injection.

Мета: освоїти основні концепції платформи WPF у задачах побудови десктопних додатків.
Обладнання: комп’ютери Pentium, Microsoft Visual Studio 2022
Програмне забезпечення: ОС Windows/Linux

Завдання
У відповідності до сформованого технічного завдання (розроблений проект в рамках
дисципліни «Об’єктно-орієнтоване програмування»), взяти за основу функціонал
представлений у Data Access Layer та Business Logic Layer та використати його як основу для
попередньо розробленої структури діалогових WPF-вікон.
Для реалізації поставленого завдання взяти з основу функціонал Generic Host
(https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-
6.0).
В процесі розробки передбачити:
1) Можливість роботи із різними SQL-базами даних
2) Присутність проведеного конфігурування структури таблиць засобами Fluent API
3) Присутність проведеного сідінгу бази данних тестовими даними
4) Функціонал автоматичного розгортання бази данних (за необхідності) при запуску
WPF-додатку
5) Присутність конфігурування
6) Присутність логіювання
7) Присутність Dependency Injection, що в свою чергу надасть можливість роботи із
реалізованим функціоналом у DAL/BLL на рівні WPF форм.

Корисні джерела в розрізі даної роботи:


1) https://www.youtube.com/watch?v=HUYwoWEdG-g
2) https://www.youtube.com/watch?v=LTIZ0FM1WJ4
Практичне заняття №3

Тема: Windows Presentation Foundation. MVVM. Commands.

Мета: освоїти основні концепції платформи WPF у задачах побудови десктопних додатків.
Обладнання: комп’ютери Pentium, Microsoft Visual Studio 2022
Програмне забезпечення: ОС Windows/Linux

Завдання
У відповідності до сформованого технічного завдання (розроблений проект в рамках
дисципліни «Об’єктно-орієнтоване програмування»), реалізувати на рівні WPF-клієнта
роботу із даними що надаються Data Access Layer / Business Logic Layer.
Для цього:
1) Взяти за основу паттерн MVVM (Model-View-ViewModel), у відповідності до якого
провести розділення логіки додатку та візуальної частини, що описана на XAML
2) Розробити необхідні ViewModels
3) В розрізі кожного ViewModel розробити необхідні Commands
4) Забезпечити коректність представляємих даних на WPF-вікнах

Корисні джерела в розрізі даної роботи:


1) https://www.youtube.com/watch?v=HUYwoWEdG-g
2) https://www.youtube.com/watch?v=LTIZ0FM1WJ4
Практичне заняття №4

Тема: Windows Presentation Foundation. Анімація.

Мета: освоїти основні концепції платформи WPF у задачах побудови десктопних додатків.
Обладнання: комп’ютери Pentium, Microsoft Visual Studio 2022
Програмне забезпечення: ОС Windows/Linux

Завдання
У відповідності до сформованого технічного завдання (розроблений проект в рамках
дисципліни «Об’єктно-орієнтоване програмування»), реалізувати анімування окремих частин
WPF-вікон.

В якості інструменту для поставленого завдання використати Blend for Visual Studio
2022

Передбачити наявність різних видів анімацій

Корисні джерела в розрізі даної роботи:


1) https://www.youtube.com/watch?v=3OHEGbQLo8w
2) https://www.youtube.com/watch?v=zfl1aE6zl20
3) https://www.youtube.com/watch?v=iyCxvQGx04M

You might also like