Jacek Matulewski
Wzorzec MVVM w aplikacjach WPF i UWP
zajęcia na Studium podyplomowym PSPiZK
Materiały do zajęć zdalnych (rok 2020)

Plan zajęć:
  1. Wprowadzenie (wykład, wideo, czas trwania: 56:52), prezentacja
  2. Pierwsza aplikacja
    1. MVVM w praktyce (ćwiczenia, wideo, czas trwania: 20:37, czas wykonania: 60 minut)
    2. Polecenia (ćwiczenia, wideo, czas trwania: 15:19, czas wykonania: 45 minut)
    3. Zapis stanu aplikacji (ćwiczenia, wideo, czas trwania: 10:41, czas wykonania: 30 minut)
    4. Konwertery (ćwiczenia, wideo, czas trwania: 9:18, czas wykonania: 30 minut)
  3. Zadanie I: aplikacja Tekst
  4. Ponownie obejrzyj film z wprowadzeniem do MVVM
  5. Zadanie II: aplikacja Asystent Zakupów
  6. Projekt Kolory
    1. Przygotowanie projektu w architekturze MVVM (ćwiczenia, wideo, czas trwania: 26:42, czas wykonania: 75 minut)
    2. Więcej o konwerterach (ćwiczenia, wideo, czas trwania: 9:35, czas wykonania: 30 minut)
    3. Multibinding (ćwiczenia, wideo, czas trwania: 11:15, czas wykonania: 30 minut)
    4. Zadanie III: etykiety wyświetlające wartości składowych RGB koloru
    5. Zadanie IV: panel związany bezpośrednio z suwakami bez pośrednictwa modelu widoku
    6. Wiązanie poleceń z klawiszami (ćwiczenia, wideo, czas trwania: 8:06, czas wykonania: 30 minut)
    7. Zadanie V: wiązanie polecenia z naciśnięciem środkowego klawisza myszy
    8. Zdarzenia a polecenia (ćwiczenia, wideo, czas trwania: 8:18, czas wykonania: 30 minut)
  7. Zachowania (kontynuacja projektu Kolory)
    1. Zachowania (ćwiczenia, wideo, czas trwania: 9:09, czas wykonania: 30 minut)
    2. Własności zależności (ćwiczenia, wideo, czas trwania: 14:46, czas wykonania: 45 minut)
    3. Własności doczepiane (ćwiczenia, wideo, czas trwania: 14:23, czas wykonania: 45 minut)
    4. Zadanie VI: pattern matching w metodzie KlawiszZmieniony (dla chętnych)
    5. Zadanie VII: zachowanie emitujące dźwięk po naciśnięciu klawisza do kontrolki TextBox w projekcie Tekst
  8. Testy jednostkowe (kontynuacja projektu Kolory)
    1. Testy jednostkowe - teoria (pdf, czas wykonywania 60 minut)
    2. Testy jednostkowe - praktyka (CodeTwo)
  9. UWP (kontynuacja projektu Kolory)
    1. Przeniesienie projektu Kolory do UWP (ćwiczenia, wideo, czas trwania: 22:00, czas wykonania: 60 minut)
    2. Zadanie VIII: model i model widoku w bibliotece .NET Standard (dla chętnych)
  10. Projekt Zegar
    1. Aktywny model widoku (ćwiczenia, wideo, czas trwania: 18:39, czas wykonania: 60 minut)
    2. Dynamiczny widok (ćwiczenia, wideo, czas trwania: 20:55, czas wykonania: 60 minut)
    3. Przesuwanie okna w zachowaniu (ćwiczenia, wideo, czas trwania: 20:15, czas wykonania: 60 minut)
    4. Zadanie IX: zmiana ikony w zachowaniu
  11. Kolekcje w MVVM. Projekt Zadania (materiał nieobowiązujący na kolokwium)
    1. Model - CRUD (ćwiczenia, wideo, czas trwania: 33:20, czas wykonania: 90 minut)
    2. Model widoku - ObservedCollection (ćwiczenia, wideo, czas trwania: 28:37, czas wykonania: 90 minut)
    3. Widok - Szablon danych (ćwiczenia, wideo, czas trwania: 29:48, czas wykonania: 90 minut)
    4. Zdarzenia a polecenia raz jeszcze (ćwiczenia, wideo, czas trwania: 5:50, czas wykonania: 20 minut)
    5. Operacje CRUD (ćwiczenia, wideo, czas trwania: 33:25, czas wykonania: 90 minut)
  12. Okna dialogowe w MVVM (ćwiczenia, wideo, kontynuacja projektu Zadania, czas trwania: 20:17, czas wykonania: 60 minut)
  13. 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.