Condividi tramite


Data binding nelle app di Windows

Il data binding connette l'interfaccia utente dell'app ai dati, creando una relazione dinamica che mantiene reattiva l'interfaccia utente. Nelle app di Windows, il data binding stabilisce una netta separazione tra il livello dati e il livello di presentazione, migliorando l'organizzazione del codice e semplificando la manutenzione e il test dell'app.

Le app di Windows supportano due approcci principali per il data binding: l'estensione di markup {x:Bind} e l'estensione di markup {Binding}. È possibile usare un approccio singolarmente o combinarli all'interno della stessa app. L'estensione {x:Bind} , disponibile in Windows App SDK e nelle app UWP in Windows 10 e versioni successive, offre prestazioni migliori e convalida in fase di compilazione.

Sia che si stia visualizzando un singolo elemento di dati, un'associazione a raccolte o l'implementazione di modelli architetturali complessi come Model-View-ViewModel (MVVM), il data binding fornisce le basi per la creazione di applicazioni Windows reattive e gestibili.

Argomento Description
Panoramica del data binding Questo argomento illustra come associare un controllo (o un altro elemento dell'interfaccia utente) a un singolo elemento o associare un controllo elementi a una raccolta di elementi in un'app di Windows App SDK. Viene inoltre illustrato come controllare il rendering degli elementi, implementare una visualizzazione dettagli in base a una selezione e convertire i dati per la visualizzazione. Per informazioni più dettagliate, vedere Binding dei dati nel dettaglio.
Approfondimento su Data Binding In questo argomento vengono descritte in dettaglio le funzionalità di data binding.
Associare dati gerarchici e creare una visualizzazione principale/dettagliata È possibile creare una visualizzazione master/dettagli multilivello (nota anche come list-details) di dati gerarchici associando i controlli degli elementi alle istanze CollectionViewSource associate in una catena.
Data binding e MVVM In questo argomento viene descritto il modello di progettazione dell'architettura dell'interfaccia utente MVVM (Model-View-ViewModel). Il data binding è alla base di MVVM e abilita l'accoppiamento libero tra l'interfaccia utente e il codice non dell'interfaccia utente.
Come eseguire il binding dei dati con MVVM Toolkit nelle app WinUI Questa esercitazione si basa sull'esercitazione Creare un'app WinUI e illustra come implementare il data binding con MVVM Toolkit. Illustra l'aggiornamento dei modelli di visualizzazione per sfruttare MVVM Toolkit e le differenze tra MVVM Toolkit e gli approcci MVVM tradizionali.
Funzioni in x:Bind Nelle app del Windows App SDK, {x:Bind} supporta l'uso di una funzione come livello foglia del percorso di associazione. In questo argomento viene illustrato come le proprietà sono associate alle funzioni per eseguire conversioni, formattazione della data, formattazione del testo, concatenazioni di testo e altro ancora.