Il data binding è un modo per consentire all'interfaccia utente dell'app di visualizzare i dati e, facoltativamente, di rimanere sincronizzati con tali dati. Con il data binding puoi tenere separati i dati dall'interfaccia utente, generando un modello concettuale più semplice e migliorando la leggibilità, la testabilità e la manutenibilità della tua app. Nel markup è possibile scegliere di usare l'estensione di markup {x:Bind} o l'estensione di markup di {Binding}. E puoi anche usare una combinazione dei due nella stessa app, anche nello stesso elemento dell'interfaccia utente. {x:Bind} è una novità per Windows 10 e offre prestazioni migliori.
Questo argomento illustra come associare un controllo (o un altro elementi dell'interfaccia) a un singolo elemento oppure un controllo elementi a una raccolta di elementi in un'app UWP. Viene inoltre illustrato come controllare il rendering degli elementi, implementare una visualizzazione dei dettagli in base a una selezione e convertire i dati per la visualizzazione. Per altre informazioni dettagliate, vedere Informazioni approfondite sul data binding.
Per fare in modo che i controlli vengano popolati con i dati nella finestra di progettazione di Visual Studio (in modo che sia possibile lavorare sul layout, i modelli e altre proprietà visive dell'app), esistono diversi modi in cui è possibile usare i dati di esempio in fase di progettazione. I dati di esempio possono essere molto utili e permetterti di risparmiare parecchio tempo anche se stai compilando una bozza di app, ovvero un prototipo. Puoi usare i dati di esempio nel prototipo in fase di esecuzione per illustrare le tue idee senza bisogno di connetterti a dati reali.
È possibile creare una visualizzazione master/dettagli multilivello (anche nota come elenco/dettagli) di dati gerarchici associando controlli di elementi a istanze CollectionViewSource associate in una catena.
Questo argomento descrive il modello di progettazione architetturale dell'interfaccia utente Model-View-ViewModel (MVVM). Il data binding è il fulcro di MVVM e consente l'accoppiamento libero tra interfaccia utente e codice non di interfaccia utente.
Creare un'interfaccia utente con data binding. L'interfaccia utente viene aggiornata automaticamente in base ai dati più recenti, mentre i dati vengono aggiornati in risposta alle modifiche nell'interfaccia utente.