Motivi di design MVVM corretti - ViewModel e DataContext
-
20-12-2019 - |
Domanda
Ho iniziato a giocare con lo sviluppo del telefono con Windows.Sto usando MVVM Ligth e sto cercando di seguire buone pratiche.Ma ultimamente mi sono imbattuto in un problema: Va bene usare ViewModel all'interno di un ViewModel come proprietà?
Il mio scenario è che sto avendo un mainviewModel che è un oggetto panoramico.Questo oggetto Panorama consiste in pochi Panaoramaitems (note, calendari e controlli / pagine).
La mia domanda è, se ho per la mainpage.xaml a MainviewModel, va bene se ho messo gli altri ViewModels come proprietà (NoteviewModel, CalenderViewModel, AboutviewModel) al MAINVANDEMODELDataContext e vorrei giocare a una proprietà del MAIN VISIONEMODEL.O dovrei piuttosto usare il modello di localizzatore per consentire alle altre pagine / controllo di ottenere i propri proiettori di view e non ereditare il DataContext?
Va bene, se un controllo ha un mirino o dovrebbe essere piuttosto per le pagine?
Soluzione
Se i vetri di vista genitore e figlio sono correlati: certo, va bene, non viola il modello.
Questa configurazione consente di riutilizzare le viewModel e le viste su pagine e controlli.