Jacek Matulewski
Programowanie Windows (WPF)

Uwaga!
Materiały do zajęć "Programowanie Windows" w formie stacjonarnej dostępne są pod adresem:
http://fizyka.umk.pl/~jacek/dydaktyka/winprog_v2/.


Plan zajęć:

  1. WPF. Paradygmat zdarzeniowy
    1. Windows Presentation Foundation (WPF). Projekt Kolory
      1. Budowanie GUI w XAML (wideo, czas trwania: 15:02, czas wykonania: 30 minut)
      2. Zdarzenia (wideo, czas trwania: 18:17, czas wykonania: 30 minut)
      3. Ustawienia aplikacji (wideo, czas trwania: 10:58, czas wykonania: 20 minut)
      4. Zadania I-VI
    2. Zdarzenia trasowane (wideo, czas trwania: 21:20, czas wykonania: 40 minut)
    3. Zadanie VII
    4. Pojemniki kontrolujące ułożenie kontrolek (pdf, czas wykonywania 90 minut)
    5. Drag & drop (wideo, czas trwania: 44:37, czas wykonania: 90 minut)
    6. Zadania VIII-X
    7. Więcej o XAML
      1. Budowanie złożonych kontrolek (wideo, czas trwania: 11:47, czas wykonania: 20 minut)
      2. Style (wideo, czas trwania: 17:05, czas wykonania: 40 minut)
      3. Transformacje (wideo, czas trwania: 10:16, czas wykonania: 20 minut)
      4. Animacje (wideo, czas trwania: 8:05, czas wykonania: 20 minut)
      5. Szablon kontrolki (pdf, czas wykonywania 20 minut)
      6. Projektowanie własnych kontrolek (pdf, czas wykonywania 45 minut)
      7. Zadania XI-XIII
    8. Zadania XIV: kółko i krzyżyk
    9. Christmas Special
  2. Wzorzec MVVM w aplikacjach WPF i UWP
    1. Wprowadzenie (wykład, wideo, czas trwania: 56:52)
    2. Pierwsza aplikacja MVVM
      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. Odtworzenie i rozszerzenie projektu Kolory w MVVM
      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
      1. Model - CRUD (ćwiczenia, wideo, czas trwania: 33:20, czas wykonania: 90 minut)
      2. Model widoku - ObservableCollection (ć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. Formularz (ć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)

 

Kanał YouTube z filmami (playlista do części I, playlista do części II)
Zadania do części I
Zadania do części II
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.