Jacek Matulewski
Wzorzec MVVM w aplikacjach WPF i UWP
zajęcia na Studium podyplomowym PSPiZK
Materiały do zajęć zdalnych (rok 2020)
Plan zajęć:
- Wprowadzenie (wykład, wideo, czas trwania: 56:52), prezentacja
- Pierwsza aplikacja
- MVVM w praktyce (ćwiczenia, wideo, czas trwania: 20:37, czas wykonania: 60 minut)
- Polecenia (ćwiczenia, wideo, czas trwania: 15:19, czas wykonania: 45 minut)
- Zapis stanu aplikacji (ćwiczenia, wideo, czas trwania: 10:41, czas wykonania: 30 minut)
- Konwertery (ćwiczenia, wideo, czas trwania: 9:18, czas wykonania: 30 minut)
- Zadanie I: aplikacja Tekst
- Ponownie obejrzyj film z wprowadzeniem do MVVM
- Zadanie II: aplikacja Asystent Zakupów
- Projekt Kolory
- Przygotowanie projektu w architekturze MVVM (ćwiczenia, wideo, czas trwania: 26:42, czas wykonania: 75 minut)
- Więcej o konwerterach (ćwiczenia, wideo, czas trwania: 9:35, czas wykonania: 30 minut)
- Multibinding (ćwiczenia, wideo, czas trwania: 11:15, czas wykonania: 30 minut)
- Zadanie III: etykiety wyświetlające wartości składowych RGB koloru
- Zadanie IV: panel związany bezpośrednio z suwakami bez pośrednictwa modelu widoku
- Wiązanie poleceń z klawiszami (ćwiczenia, wideo, czas trwania: 8:06, czas wykonania: 30 minut)
- Zadanie V: wiązanie polecenia z naciśnięciem środkowego klawisza myszy
- Zdarzenia a polecenia (ćwiczenia, wideo, czas trwania: 8:18, czas wykonania: 30 minut)
- Zachowania (kontynuacja projektu Kolory)
- Zachowania (ćwiczenia, wideo, czas trwania: 9:09, czas wykonania: 30 minut)
- Własności zależności (ćwiczenia, wideo, czas trwania: 14:46, czas wykonania: 45 minut)
- Własności doczepiane (ćwiczenia, wideo, czas trwania: 14:23, czas wykonania: 45 minut)
- Zadanie VI: pattern matching w metodzie
KlawiszZmieniony
(dla chętnych)
- Zadanie VII: zachowanie emitujące dźwięk po naciśnięciu klawisza do kontrolki
TextBox
w projekcie Tekst
- Testy jednostkowe (kontynuacja projektu Kolory)
- Testy jednostkowe - teoria (pdf, czas wykonywania 60 minut)
- Testy jednostkowe - praktyka (CodeTwo)
- UWP (kontynuacja projektu Kolory)
- Przeniesienie projektu Kolory do UWP (ćwiczenia, wideo, czas trwania: 22:00, czas wykonania: 60 minut)
- Zadanie VIII: model i model widoku w bibliotece .NET Standard (dla chętnych)
- Projekt Zegar
- Aktywny model widoku (ćwiczenia, wideo, czas trwania: 18:39, czas wykonania: 60 minut)
- Dynamiczny widok (ćwiczenia, wideo, czas trwania: 20:55, czas wykonania: 60 minut)
- Przesuwanie okna w zachowaniu (ćwiczenia, wideo, czas trwania: 20:15, czas wykonania: 60 minut)
- Zadanie IX: zmiana ikony w zachowaniu
- Kolekcje w MVVM. Projekt Zadania (materiał nieobowiązujący na kolokwium)
- Model - CRUD (ćwiczenia, wideo, czas trwania: 33:20, czas wykonania: 90 minut)
- Model widoku -
ObservedCollection
(ćwiczenia, wideo, czas trwania: 28:37, czas wykonania: 90 minut)
- Widok - Szablon danych (ćwiczenia, wideo, czas trwania: 29:48, czas wykonania: 90 minut)
- Zdarzenia a polecenia raz jeszcze (ćwiczenia, wideo, czas trwania: 5:50, czas wykonania: 20 minut)
- Operacje CRUD (ćwiczenia, wideo, czas trwania: 33:25, czas wykonania: 90 minut)
- Okna dialogowe w MVVM (ćwiczenia, wideo, kontynuacja projektu Zadania, czas trwania: 20:17, czas wykonania: 60 minut)
- Konsultacje (zajęcia na żywo z użyciem Teams, początek czerwca)
Kanał YouTube z filmami
Zadania
Kody źródłowe projektów omówionych na filmach
Materiał przedstawiony w filmach, do których linki znajdują się powyżej, jest opisany w rozdziałach 16-23 i 27-29 książki Visual Studio 2017. Tworzenie aplikacji Windows w języku C# opublikowanej w wydawnictwie Helion w 2018.