Necesito escribir una pequeña aplicación para leer un archivo de configuración y generar algún informe con él. Esperaba finalmente usar MVVM, pero es bastante complicado comenzar. Oh, estoy usando Caliburn.Micro framework.Pasar el estado de la aplicación entre viewmodels en la aplicación MVVM WPF
Así que esto es lo que tengo, una concha (vista principal que aloja otros puntos de vista) que tiene una cinta con 3 botones en él:
1) Abrir el archivo 2) Mostrar ajustes 3) Mostrar resultados
Y otras dos vistas, SettingsView y ResultsView con botones para generar y eliminar un informe.
así que supongo que la estructura vista sería así:
ShellView
Ribbon
OpenFileButton
SettingsButton
ResultsButton
ContentControl (hosts SettingsView and ResultsView)
SettingsView
CalculateResultsButton
ResultsView
CancelResultsButton
La parte difícil es la siguiente:
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.
favor aconsejar cómo podría lograr esto? No tengo idea de qué estrategia debería elegir. Mi cerebro que no es de MVVM dice que debería crear una variable de estado y, de alguna manera, unir esos botones a esa variable, pero supongo que eso no funcionará en un mundo de MVVM, ¿verdad? ¡Cualquier ejemplo de código sería muy, muy muy apreciado!
¡Muchas gracias!
No es ideal. Caliburn Micro evita todo el guante de ICommand. http://caliburnmicro.codeplex.com/discussions/250844 –