Riepilogo

Completato

In questo modulo sono stati illustrati lo schema Model-View-ViewModel (MVVM) e la relativa applicazione nelle app .NET MAUI (MAUI). Il modello MVVM consente di spostare la maggior parte della logica del comportamento dell'interfaccia utente in classi unit testabili denominate modelli di visualizzazione, risolvendo così la sfida di scrittura di unit test sui file code-behind. Sono stati inoltre illustrati i ruoli del modello, della visualizzazione e del modello di visualizzazione in un'applicazione MVVM. Il modulo descrive ulteriormente le responsabilità del modello di visualizzazione, tra cui la formattazione, la conversione e l'arricchimento dei dati dal modello in base ai requisiti della visualizzazione corrente. È stata introdotta anche la libreria MVVM Toolkit, che fornisce un'implementazione iniziale per la creazione di app moderne usando il modello MVVM.

I principali aspetti di questo modulo includono la comprensione del ruolo del modello di visualizzazione e il modo in cui esso è progettato per adattarsi a una visualizzazione. Ciò comporta l'aggiornamento del MovieListViewModel per aggiungere una proprietà SelectedMovie e migliorare la selezione nella visualizzazione MovieListPage usando il modello MVVM. Sono state inoltre fornite informazioni sullo schema di comando come soluzione per la gestione di componenti dell'interfaccia utente come l'attivazione Button o MenuItem. Il modulo ha anche illustrato la conversione del gestore eventi del menu Elimina in un comando nell'app "elenco film".