Propagazione dei dati su più ViewModels - C #

3

Sono un po 'nuovo in MVVM, ma ecco il mio dilemma:

  1. Ho un modello (o modelli, ma è semplicissimo)
  2. Voglio mostrare i dati del modello su più viste differenti.
  3. Ok, quindi ViewModel per ogni vista viene creato
  4. Gli UserControls vengono creati (le mie viste)
  5. ogni Usercontrol ottiene un ViewModel

Ecco la mia domanda: cosa / dove / come gestisco la propagazione di questo modello a ogni viewmodel?

Questo è desktop dev, non web dev, quindi mi sto bloccando sull'idea di fare in modo che il modello sia in ogni viewmodel. Normalmente lo gestisco facendo in modo che una classe controllore / genitore propaghi le informazioni su ciascun ViewModel, ma sto iniziando a entrare in un'applicazione più complessa in cui non è un modello che ho bisogno di propagare, ma più modelli e modelli di visualizzazione che potrebbero aver bisogno chiamare i servizi che avrebbero bisogno anche di quelle informazioni, e mi sto un po 'confuso su come esattamente la migliore pratica è quella di procedere.

Per essere precisi, ecco un breve esempio:

Visualizza1, Visualizza2, Visualizza3 e Visualizza4 esistono tutti.

View1 e View2 richiedono i modelli M1, M2 e M3 View3 richiede i modelli M1, M3 e M4 View4 richiede i modelli M2, M3, M4 e M5

Ogni vista ora ha il proprio ViewModel corrispondente, VM1-4.

Come posso creare e propagare M1-5 alle VM corrispondenti?

    
posta oppassum 24.10.2018 - 20:37
fonte

0 risposte

Leggi altre domande sui tag