XAML: panoramica

XAML è l'acronimo di Extensible Application Markup Language. È un linguaggio semplice e dichiarativo basato su XML.

  • In XAML è molto facile creare, inizializzare e impostare le proprietà di un oggetto con relazioni gerarchiche.

  • Viene utilizzato principalmente per la progettazione di GUI.

  • Può essere utilizzato anche per altri scopi, ad esempio per dichiarare il flusso di lavoro in Workflow Foundation.

XAML può essere utilizzato in diverse piattaforme come WPF (Windows Presentation Foundation), Silverlight, Mobile Development e Windows Store App. Può essere utilizzato in diverse versioni di .Net framework e CLR (Common Language Runtime).

Come funziona XAML

XAML è un file declarative linguaggio nel senso che definisce il WHAT e HOWvuoi fare. Il processore XAML è responsabile perHOWparte per scoprirlo. Diamo uno sguardo al seguente schema. Riassume il lato XAML delle cose:

La figura illustra le seguenti azioni:

  • Il file XAML viene interpretato da un processore XAML specifico della piattaforma.

  • Il processore XAML trasforma XAML in codice interno che descrive l'elemento dell'interfaccia utente.

  • Il codice interno e il codice C # sono collegati tra loro tramite definizioni di classi parziali, quindi il compilatore .NET compila l'app.

Vantaggi di XAML

Uno dei problemi di vecchia data che tutti noi dobbiamo affrontare con la progettazione della GUI può essere risolto utilizzando XAML. Può essere utilizzato per progettare elementi dell'interfaccia utente nelle applicazioni Windows Form.

Nei precedenti framework GUI, non c'era una vera separazione tra l'aspetto di un'applicazione e il comportamento. Sia la GUI che il suo 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.

Con XAML è molto facile separare il comportamento dal codice di progettazione. Pertanto, il programmatore XAML e il designer possono lavorare in parallelo. I codici XAML sono molto facili da leggere e da capire.