Powrót do katalogu

Podaj maila aby obejrzeć webinar z Node.js

Wyrażam zgodę na otrzymywanie informacji o promocjach i produktach oferowanych Czytaj więcej przez Vavatech Sp z o.o. Zgodę możesz cofnąć w każdym czasie.
Termin planowany
2019-04-01
Warszawa

Są jeszcze wolne miejsca

3 500 / 5 dni
Zgłoś chęć udziału
Termin sugerowany
2019-04-22
Warszawa

Zapisz się jako pierwszy!

3 500 / 5 dni
Zgłoś chęć udziału
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
Zgłoś chęć udziału

Inżynieria oprogramowania > Języki programowania > .Net

Szkolenie: Programowanie w WPF MVVM Entity Framework

Kod: [MS-WPF-MVVM-EF]
Pobierz program

Wprowadzenie

WPF daje programiście nieograniczone możliwości. Jednak aby go w pełni wykorzystać należy zastosować wzorzec projektowy MVVM, który umożliwia tworzenie skalowalnych aplikacji.

Na szkoleniu prowadzonym w formie warsztatów, utworzymy kompletną aplikację WPF z użyciem wzorca MVVM i biblioteki Entity Framework, zgodnie z dobrymi praktykami. Zaprezentowane rozwiązania można będzie użyć we własnych projektach.

Szkolenie poprowadzi doświadczony trener i programista Marcin Sulecki, który zrealizował wiele komercyjnych projektów w tej technologii.

Cel szkolenia

Zdobycie umiejętności tworzenia nowoczesnych aplikacji biznesowych w technologii WPF z użyciem wzorca MVVM i biblioteki Entity Framework, otwartych na rozbudowę i modyfikacje.

Adresaci szkolenia

Szkolenie przeznaczone jest dla programistów .NET, którzy zamierzający tworzyć aplikacje typu desktop z użyciem Visual Studio i języka C#.

Czas i forma szkolenia

35 godzin (5 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

    WPF (1 dzień)

  1. Wprowadzenie

    1. Podstawy WPF
    2. Podstawy XAML
    3. Atrybuty i elementy
    4. Markup Extensions
  2. Panele (LayoutControl)

    1. Grid, StackPanel
    2. DockPanel, WrapPanel
    3. UniformGrid Canvas
  3. Kontrolki (ContentControl)

    1. Label, TextBox
    2. Button, ToggleButton
    3. CheckBox, RadioButton
    4. Slider
  4. Kontrolki wieloelementowe (ItemsControl)

    1. ListBox, ListView, ComboBox
    2. DataGrid
    3. TabControl
  5. Style (Styles)

    1. Utworzenie stylu
    2. Dziedziczenie stylu
  6. Szablony (Templates)

    1. Szablon danych (DataTemplate)
    2. Szablon kontrolek (ControlTemplate)
  7. Zasoby (Resources)

    1. Zasoby statyczne i dynamiczne
    2. Zasoby okna i aplikacji
  8. Wiązanie danych (Binding)

    1. Wiązanie kontrolek między sobą (Element Binding)L
    2. Wiązanie kontrolek z danymi (DataBinding)
    3. Kontekst danych (DataContext)
    4. Tryby wiązania danych
    5. Implementacja notyfikacji (INotifyPropertyChanged)
  9. Konwertery

    1. Konwerter wartości (IValueConverter)
    2. Konwerter wielowartościowy (IMultiValueConverter)
  10. Wyzwalacze (Triggers)

    1. Wyzwalacze właściwości (Trigger)
    2. Wyzwalacze danych (DataTrigger)
    3. Wyzwalacze zdarzeń (EventTrigger)


    Wzorzec MVVM (2 i 3 dzień)

  11. Wprowadzenie

    1. Zasada działania wzorca
    2. Podział projektu na warstwy
  12. Komendy (Command)

    1. Interfejs ICommand
    2. Implementacja RelayCommand
  13. Zachowania (Behaviors)

    1. Zasada działania
    2. Implementacja własnego Behavior
    3. Wywoływanie komend ze zdarzeń


    Wzorzec MVVM cd (4 dzień)

  14. Wstrzykiwanie zależności

    1. Unity
    2. AutoFac
  15. Nawigacja

    1. Użycie usługi NavigationService
  16. Operacje asynchroniczne

    1. Uruchamianie zadań
    2. Zastosowanie async/await
  17. Walidacja danych

    1. Walidacja za pomocą wyjątków
    2. Walidacja za pomocą interfejsu INotifyDataErrorInfo
    3. Walidacja za pomocą biblioteki FluentValidation
  18. Lokalizacja aplikacji

    1. Zastosowanie Multilinugal App Toolkit


    Enity Framework (5 dzień)

  19. Utworzenie bazy danych

    1. Utworzenie kontekstu
    2. Utworzenie bazy danych (code-first)
    3. Konfiguracja
  20. Pobieranie danych

    1. Podstawowe operacje Linq
  21. Zapisywanie danych

    1. Śledzenie obiektów

Opinie uczestników