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 sugerowany
2018-11-05
Warszawa

Zapisz się jako pierwszy!

2 100 / 3 dni
Zgłoś chęć udziału
Termin sugerowany
2018-11-26
Warszawa

Zapisz się jako pierwszy!

2 100 / 3 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

Kod: [MS-WPF-MVVM]
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 aplikację WPF z użyciem wzorca MVVM, 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, 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

21 godzin (3 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
    4. Canvas
  3. Kontrolki (ContentControl)

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

    1. ListBox, ListView
    2. DataGrid
  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)
    2. Wiązanie kontrolek z danymi (DataBinding)
    3. Kontekst danych (DataContext)
    4. Typy wiązania danych
    5. Implementacja notyfikacji (INotifyPropertyChanged)
  9. Konwentery

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

    1. Wyzwalacze właściwości
    2. Wyzwalacze danych
  11. Wzorzec MVVM (2 i 3 dzień)

  12. Wprowadzenie

    1. Model-View-ViewModel
    2. Utworzenie modelu
    3. Utworzenie modelu widoku
    4. Utworzenie widoku
  13. Komendy (Command)

    1. Implementacja RelayCommand
    2. Użycie RelayCommand
  14. Zachowania

    1. Zasada działania
    2. Implementacja własnego Behavior
    3. Komendy do zdarzeń (EventToCommand)

Opinie uczestników