Ho bisogno di scrivere una piccola applicazione per leggere un file di configurazione e generare un report con esso. Speravo di usare finalmente MVVM ma è piuttosto difficile iniziare. Oh, sto usando il framework Caliburn.Micro.Passaggio dello stato dell'applicazione tra viewmodels nell'applicazione MVPM WPF
Quindi questo è quello che ho, un guscio (vista primaria che ospita altri punti di vista), che ha un nastro con 3 pulsanti su di esso:
1) Aprire il file 2) Mostra le impostazioni 3) Mostra risultati
E due altre viste, SettingsView e ResultsView con pulsanti per generare ed eliminare un report.
Quindi credo che la struttura di vista sarebbe come questo:
ShellView
Ribbon
OpenFileButton
SettingsButton
ResultsButton
ContentControl (hosts SettingsView and ResultsView)
SettingsView
CalculateResultsButton
ResultsView
CancelResultsButton
La parte difficile è questa:
1. "Show settings" button is disabled until a file is opened (via Open file).
2. "Show results" button is disabled until a report is calculated (via a
method in SettingsViewModel).
3. If a report is calculated, the CalculateResultsButton is disabled and
CancelResultsButton is enabled and vice versa.
Si prega di comunicare come avrei potuto raggiungere questo obiettivo? Non ho idee su quale strategia dovrei andare. Il mio cervello non-MVVM dice che dovrei creare una variabile di stato e poi legare in qualche modo quei pulsanti a quella variabile, ma immagino che non funzionerà in un mondo MVVM, giusto? Qualsiasi esempio di codice sarebbe molto molto apprezzato!
Grazie mille!
Non è l'ideale. Caliburn Micro evita tutto il guf di ICommand. http://caliburnmicro.codeplex.com/discussions/250844 –