CORSO PROGRAMMING IN WPF:

Sviluppare applicazioni con Windows Presentation Foundation

Durata: 3 giorni

OVERVIEW DEL CORSO​

Il corso Programming in WPF mostra i concetti fondamentali del framework e il funzionamento del potente sistema di collegamento e comando che agevola la distinzione tra l’interfaccia e la logica di gestione. Sarà dimostrato come creare interfacce in grado di migliorare l’esperienza dell’utente all’interno delle applicazioni e sarai guidato attraverso i fondamenti di WPF fino a padroneggiare le competenze necessarie per sviluppare applicazioni desktop di alta qualità.

Che cos’è Windows Presentation Foundation (WPF)?

Microsoft Windows Presentation Foundation (WPF) è un framework di sviluppo potente e flessibile per la creazione di applicazioni desktop avanzate e visivamente attraenti per Windows. WPF è integrato nel framework .NET e offre un approccio per sviluppare interfacce utente tramite l’uso di XAML, offrendo una vasta gamma di funzionalità avanzate e personalizzabili che possono significativamente migliorare l’esperienza utente rispetto alle tecniche di sviluppo tradizionali.

PERCHÉ SCEGLIERE IL CORSO PROGRAMMING IN WPF?

Partecipare al corso di programmazione in WPF rappresenta un vantaggio operativo per coloro che necessitano di creare applicazioni desktop su Windows. WPF permette una chiara separazione tra la logica dell’applicazione e la presentazione, agevolando la creazione di interfacce flessibili e attraenti. Grazie al potente sistema di binding dei dati, gestire e visualizzare i dati nell’interfaccia utente diventa semplice, consentendo lo sviluppo di applicazioni dinamiche e reattive. WPF supporta stili e templatingfacilitando la definizione centralizzata dell’aspetto visuale degli elementi dell’interfaccia utente. L’integrazione di multimedialità e animazioni arricchisce l’esperienza utente. WPF è parte dell’ecosistema Microsoft e basato su .NET, e permette di sfruttare strumenti come Visual Studio e linguaggi come C# e VB.NET.

La formazione di programmazione in WPF è svolta online in modo rapido ed efficiente, permettendo agli utenti di apprendere le competenze necessarie senza dover lasciare il proprio ufficio o interrompere il proprio lavoro. Il corso è stato progettato per essere altamente interattivo e coinvolgente, con esercitazioni pratiche e sessioni di domande e risposte per garantire ai partecipanti di acquisire le competenze necessarie per utilizzare al meglio il framework.

A CHI È RIVOLTO IL CORSO DI SVILUPPO PROGRAMMING IN WPF?​

Il corso è rivolto a: 

  • Sviluppatori;
  • Programmatori; 
  • Designer;
  • IT Manager;
  • e chiunque sia interessato a migliorare le proprie abilità di sviluppo.

Quali prerequisiti sono richiesti?

Per partecipare con profitto a questo corso sono necessarie conoscenze base del .Net Framework e conoscenze del linguaggio di programmazione C# o VB.NET.

COSA SAPRAI FARE ALLA FINE DEL CORSO PROGRAMMING IN WPF

Al termine del corso i partecipanti saranno in grado di:

  • Comprendere i concetti di base di WPF;
  • Differenziare gli approcci di sviluppo;
  • Scrivere e comprendere il linguaggio di markup XAML;
  • Creare Interfacce Utente Avanzate;
  • implementare il Data Binding;
  • Aggiungere grafica vettoriale, effetti visivi e animazioni;
  • Gestire l’Interazione con Database per recuperare dati nelle applicazioni;
  • Sviluppare applicazioni WPF complete e funzionanti.

PROGRAMMA DEL CORSO
PROGRAMMING IN WPF

Modulo 1: Introducing WPF

  • Introduction

Modulo 2: XAML

  • Understanding XAML
  • XAML Basics
  • Properties and Events in XAML
  • Using Types from Other Namespaces
  • Loading and Compiling XAML

Modulo 3: Layout

  • Understanding Layout in WPF
  • Simple Layout with the StackPanel
  • The WrapPanel and DockPanel
  • The Grid
  • Coordinate-Based Layout with the Canvas

Modulo 4: Dependency Properties

  • Understanding Dependency Properties
  • How WPF Uses Dependency Properties
  • Property Validation

Modulo 5: Routed Events

  • Understanding Routed Events
  • Event Routing
  • WPF Events
  • Keyboard Input
  • Mouse Input

Modulo 6: Controls

  • The Control Class
  • Content Controls
    • The Button
    • The ToggleButton and RepeatButton
    • The CheckBox
    • The RadioButton
    • Tooltips
    • The Popup
  • Specialized Containers
    • The ScrollViewer
    • The GroupBox
    • The TabItem
    • The Expander
  • Text Controls
    • Multiple Lines of Text
    • Text Selection
    • The PasswordBox
  • List Controls
    • The ListBox
    • The ComboBox
  • Range-Based Controls
    • The Slider
    • The ProgressBar
  • Date Controls

Modulo 7: The Application

  • The Application Life Cycle
    • Creating an Application Object
    • Deriving a Custom Application Class
    • Application Shutdown
    • Application Events
  • Application Tasks
  • Single-Instance Applications
  • Assembly Resources
  • Localization

Modulo 8: Element Binding

  • Binding Elements Together
  • The Binding Expression
  • Binding Errors
  • Binding Modes
  • Creating Bindings with Code
  • Multiple Bindings
  • Binding Updates
  • Binding to Objects That Aren’t Elements

Modulo 9: Commands

  • Understanding Commands
  • The WPF Command Model
  • Executing Commands
  • Controls with Built-in Commands
  • Advanced Commands

Modulo 10: Resources

  • Resource Basics
  • The Resources Collection
  • The Hierarchy of Resources
  • Static and Dynamic Resources
  • Accessing Resources in Code
  • Application Resources
  • System Resources
  • Resource Dictionaries

Modulo 11: Styles and Behaviors

  • Style Basics
  • Creating a Style Object
  • Setting Properties
  • Attaching Event Handlers
  • Triggers
  • Behaviors

Modulo 12: Data Binding

  • Binding to a Database with Custom Objects
  • Building a Data Access Component
  • Building a Data Object
  • Displaying the Bound Object
  • Updating the Database
  • Change Notification
  • Binding to a Collection of Objects
  • Displaying and Editing Collection Items
  • Improving Performance in Long Lists
  • Virtualization
  • Validation
  • Data Providers
  • The ObjectDataProvider

Modulo 13: Formatting Bound Data

  • Data Conversion
  • List Controls
  • List Styles
  • Data Templates
  • The ComboBox

Modulo 14: Data Views

  • The View Object
  • Filtering, Sorting, and Grouping
  • Grouping and Virtualization

Modulo 15: Lists, Trees, and Grids

  • The ListView
    • The View Class
    • The View Styles
    • Using the ListView
  • The TreeView
  • The DataGrid

Modulo 16: Windows

  • The Window Class
  • Showing a Window
  • Positioning a Window
  • Saving and Restoring Window Location
  • Window Interaction
  • Window Ownership
  • The Dialog Model
  • Common Dialog Boxes
  • Programming the Windows Taskbar

Modulo 17: Menus, Toolbars, and Ribbons

  • Menus
  • The Menu Class
  • Menu Items
  • The ContextMenu Class
  • Menu Separators
  • Toolbars and Status Bars
  • The ToolBar
  • The StatusBar
  • Ribbons

Modulo 18: Multithreading

  • Understanding the Multithreading Model
  • The Dispatcher
  • The DispatcherObject
  • The BackgroundWorker
    • Creating the BackgroundWorker
    • Running the BackgroundWorker
    • Tracking Progress
    • Supporting Cancellation

GUARDA UN’ANTEPRIMA DEL CORSO

YouTube video

PRENOTA IL TUO CORSO
PROGRAMMING IN WPF

​​​Durata 3 giorni

Prezzo € 1.100,00 + IVA​

Prezzo da listino a partecipante

​​

Quotazione garantita per formazione online con minimo 3 iscritti della stessa azienda.
Desideri un corso personalizzato? Contattaci per una quotazione dedicata.

FAQ PROGRAMMING IN WPF

Al termine del corso viene rilasciata una certificazione?

Al termine del corso viene rilasciato un attestato di partecipazione personalizzato.
È possibile richiederlo anche in lingua inglese.

In quale lingua viene svolto il corso?

Il corso è in lingua italiana. Una parte dei materiali utilizzati durante la formazione in lingua inglese.

Vengono affrontati casi pratici?

Sì, il corso Programming in WPF ha un taglio pratico operativo. Vengono mostrati casi pratici: i contenuti sono ottimizzati sulla base della pratica quotidiana e delle specifiche operazioni di sviluppo e programmazione.

Come si può organizzare la formazione personalizzata?

La formazione è organizzabile in date e orari a scelta del cliente in sessioni di mezza giornata per interiorizzare al meglio i contenuti proposti. Contattaci per fissare un appuntamento con il trainer e definire i contenuti del corso adatti alla tua azienda.

Preferisci compilare il modulo? Scrivi i tuoi dati qui sotto

Il servizio telefonico è attivo dal lunedì al venerdì dalle 8:00 alle 18:00 al numero 0452456669. Puoi anche compilare il modulo sottostante:

Acconsento al trattamento dei dati personali ai sensi del Regolamento Ue 679/2016. Vedi Privacy e Cookie Policy

My Agile Privacy

Questo sito utilizza cookie tecnici e di profilazione. 

Puoi accettare, rifiutare o personalizzare i cookie premendo i pulsanti desiderati. 

Chiudendo questa informativa continuerai senza accettare. 

Inoltre, questo sito installa Google Analytics nella versione 4 (GA4) con trasmissione di dati anonimi tramite proxy. 

Prestando il consenso, l'invio dei dati sarà effettuato in maniera anonima, tutelando così la tua privacy.