Programmare con WPF
Sviluppare interfacce utente con Windows Presentation Foundation (WPF) è il fulcro di questo corso. Un buon software si distingue per una buona interfaccia e una buona guida dell'utente – ed è proprio questo che i partecipanti imparano qui.
Riceveranno una panoramica completa delle tecniche di WPF fino al pattern architetturale MVVM e metteranno in pratica le loro conoscenze con esercizi semplici e più impegnativi. Al termine del workshop saranno in grado di creare applicazioni WPF in autonomia.
Adatto a
- Architetti software
- Progettisti software
- Sviluppatori software
Prerequisiti
- C#
Modalità e durata
- 3 giorni
- Online, comodamente da casa
- Nelle nostre aule di formazione a Freiburg
- Presso la Sua sede - possibile solo a partire da un numero minimo di partecipanti
Date
- attualmente su richiesta
Materiale per i partecipanti
- Laptop
- Visual Studio 2026 o 2022 (è sufficiente la Community Edition)
- .NET SDK aggiornato (.NET 8 o successivo)
- Materiale per scrivere
Aula di formazione
- Proiettore
- Whiteboard, lavagna o flipchart
Contenuti del corso di 3 giorni: WPF
Giorno 1
- Panoramica giorno 1
- Introduzione
- Modelli di progetto WPF
- File di un'applicazione WPF
- Un primo esempio
- Albero logico e albero visuale degli elementi
- Esercizio
- XAML
- Struttura di un file XAML
- Impostazione delle proprietà e conversione dei tipi
- Estensioni di markup
- Namespace XAML
- Esercizio
- Contenitori di layout
- Grid, StackPanel, DockPanel e altri
- Annidare contenitori di layout
- Esercizio
- Controlli
- Proprietà importanti
- I controlli più importanti
- Esercizio
- Anteprima del giorno 2
Giorno 2
- Riepilogo (corso giorno 1)
- Panoramica giorno 2
- Eventi
- Registrare gestori di eventi
- Strategie di routing
- Esempio di eventi del mouse
- Esercizio
- Risorse
- Risorse binarie e logiche
- Dizionari di risorse
- Stili
- Stili tipizzati e non tipizzati
- Estensione degli stili (BasedOn)
- Esercizio
- Trigger
- Trigger di proprietà e trigger di dati
- Multitrigger
- Trigger di eventi
- Template
- ControlTemplates
- DataTemplates
- Esercizio
- Anteprima del giorno 3
Giorno 3
- Riepilogo (corso giorno 2)
- Panoramica giorno 3
- Data binding
- La classe Binding
- Convertitori e convalida
- Data binding di liste con ObservableCollection<T>
- Esercizio
- Architettura con MVVM
- Model, View e ViewModel
- INotifyPropertyChanged
- Comandi con ICommand
- Esercizio
- Globalizzazione e localizzazione
- Interfacce multilingue
- Esercizi individuali
- Conclusione
