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?

¿Fue útil?

Solución

No, está bien tener en VM llamada de otra. Sólo ser conscientes del acoplamiento que crea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top