WPF - Panoramica

WPF è l'acronimo di Windows Presentation Foundation. È un potente framework per la creazione di applicazioni Windows. Questo tutorial spiega le funzionalità che devi comprendere per creare applicazioni WPF e come apporta un cambiamento fondamentale nelle applicazioni Windows.

WPF è stato introdotto per la prima volta nella versione .NET framework 3.0, quindi molte altre funzionalità sono state aggiunte nelle successive versioni di .NET framework.

Architettura WPF

Prima di WPF, gli altri framework di interfaccia utente offerti da Microsoft come MFC e Windows form, erano solo wrapper attorno alle DLL User32 e GDI32, ma WPF fa solo un uso minimo di User32. Così,

  • WPF è più di un semplice wrapper.
  • È una parte del framework .NET.
  • Contiene una combinazione di codice gestito e non gestito.

I componenti principali dell'architettura WPF sono mostrati nella figura seguente. La parte di codice più importante di WPF sono:

  • Quadro di presentazione
  • Presentazione principale
  • Milcore

Il presentation framework e il presentation core sono stati scritti in codice gestito. Milcore è una parte del codice non gestito che consente una stretta integrazione con DirectX (responsabile della visualizzazione e del rendering). CLR rende il processo di sviluppo più produttivo offrendo molte funzionalità come la gestione della memoria, la gestione degli errori, ecc.

WPF - Vantaggi

Nei precedenti framework GUI, non c'era una vera separazione tra l'aspetto di un'applicazione e il modo in cui si comportava. Sia la GUI che il comportamento sono stati creati nello stesso linguaggio, ad esempio C # o VB.Net, il che richiederebbe uno sforzo maggiore da parte dello sviluppatore per implementare sia l'interfaccia utente che il comportamento ad essa associato.

In WPF, gli elementi dell'interfaccia utente sono progettati in XAML mentre i comportamenti possono essere implementati in linguaggi procedurali come C # e VB.Net. Quindi è molto facile separare il comportamento dal codice del designer.

Con XAML, i programmatori possono lavorare in parallelo con i progettisti. La separazione tra una GUI e il suo comportamento può permetterci di cambiare facilmente l'aspetto di un controllo utilizzando stili e modelli.

WPF - Caratteristiche

WPF è un potente framework per creare applicazioni Windows. Supporta molte fantastiche funzionalità, alcune delle quali sono state elencate di seguito:

Caratteristica Descrizione
Controllo all'interno di un controllo Consente di definire un controllo all'interno di un altro controllo come contenuto.
Associazione dati Meccanismo per visualizzare e interagire con i dati tra gli elementi dell'interfaccia utente e l'oggetto dati sull'interfaccia utente.
Servizi di media Fornisce un sistema integrato per la creazione di interfacce utente con elementi multimediali comuni come immagini, audio e video.
Modelli In WPF puoi definire l'aspetto di un elemento direttamente con un modello
Animazioni Costruire interattività e movimento sull'interfaccia utente
Input alternativo Supporta l'input multi-touch su Windows 7 e versioni successive.
Direct3D Permette di visualizzare grafiche più complesse e temi personalizzati