Mi sto esercitando nella creazione di applicazioni usando MVVM e WPF + C # creando una "domanda di finanziamento".
L'applicazione contiene diverse viste con i propri ViewModels. Le viste sono in una gerarchia e sono definite come UserControl
con ViewModel specificato in XAML.
Un modello principale contiene diverse informazioni finanziarie che sarebbero presentate nelle viste in diversi modi.
Quale tecnica dovrei usare per assicurarmi che tutti i ViewModels abbiano accesso al modello principale?
Posso inventare tre modi:
1. Utilizzo di una classe statica che tutti i ViewModels possono utilizzare.
2. Uso di MEF con criterio di creazione condivisa per utilizzare un modello Singleton che i ViewModel ottengono quando vengono creati.
3. Ogni ViewModel ha una proprietà per il modello principale e lascia che sia il genitore ViewModels a propagarlo lungo la catena.
Quale soluzione è raccomandata per MVVM?