Llamar a Métodos ViewModel
Pregunta
Soy bastante nuevo en WPF y usando el patrón de diseño MVVM. Para ayudar a aprender esto, estoy desarrollando una aplicación simple de dados de.
En este momento, tengo una clase Dados y una clase DiceViewModel. También tengo una clase MainWindowViewModel que contiene una colección observable de DiceViewModels.
Cuando un usuario hace clic en el botón "Roll", que pone en marcha un comando a mi MainWindowViewModel a pasar lista en cada DiceViewModel.
Yo entiendo que los comandos se utiliza para la interfaz gráfica de usuario unión a la modelview sin necesidad de código subyacente.
Así que mi pregunta. ¿Es adecuado para mi MVVM MainWindowViewModel para llamar directamente Roll en cada DiceViewModel, o debe ser el uso de comandos para hacer esto?
O, para decirlo de otro modo, se debería acceder a todos (o la mayoría) de los métodos ViewModel a través de comandos cuando no se está atado directamente a la interfaz gráfica de usuario?
Solución
No, está bien tener en VM llamada de otra. Sólo ser conscientes del acoplamiento que crea.