MVVM viewmodel per visualizzare la correlazione nell'interfaccia utente adattiva

2

Sto facendo un'applicazione mvvm per la piattaforma uwp e sto cercando consigli su questo argomento.

Prendiamo ad esempio l'applicazione di posta elettronica di Windows 10, che a schermo intero visualizza sia l'elenco di posta elettronica che il contenuto di posta elettronica in un'unica pagina, mentre in fattori di forma ridotta il contenuto viene visualizzato in pagine separate.

Qual è il modo migliore per correlare le viste con i modelli di visualizzazione in questo scenario?

I miei pensieri sono

  1. Un modello a vista grande che sarà il contesto dati per tutte le viste in questo scenario.

  2. Due modelli di visualizzazione, uno per l'elenco e-mail e uno per il contenuto e-mail, impostato come contesto dati per diverse parti della pagina o pagine diverse.

  3. Tre modelli di visualizzazione. I due modelli di vista dal punto precedente e un altro per il loro coordinamento.

Cosa pensi sia meglio? Il mio problema deriva principalmente dal fatto che in un caso si naviga effettivamente in un'altra pagina e si deve inserire la logica negli eventi di navigazione che non esistono nell'altro caso.

    
posta Corcus 23.10.2015 - 14:34
fonte

1 risposta

0

So che è un po 'tardi per la domanda, ma, FWIW, ecco la mia risposta:

Il tuo secondo approccio con i modelli di visualizzazione ha senso in quanto hai due cose diverse da presentare ma non con diversi modelli di visualizzazione per ciascuna delle pagine. Un Viewmodel per il contenuto.

A mio avviso, la modifica del modo in cui viene presentato il contenuto dell'email non è la logica dell'interfaccia utente nello stesso senso in cui si dispone di una procedura guidata e si preme il pulsante Avanti e si possono saltare le pagine. Quello che descrivi è una questione di progettazione dell'interfaccia utente.

Ciò che puoi, tuttavia, essere in grado di fare è recuperare parzialmente il contenuto dell'e-mail. Questa sarebbe una funzione o un metodo nella viewmodel del contenuto dell'email.

Dato, il viewmodel di cui sopra un designer dell'interfaccia utente può modificare il design del modulo in qualsiasi modo.

    
risposta data 10.05.2017 - 03:10
fonte

Leggi altre domande sui tag