Tengo un compañero de trabajo que me preguntó por qué tiene que usar el patrón ICommand.¿Por qué ICommand es mejor que el código detrás de llamar a la máquina virtual?
Quiere agregar un botón y luego hacer un evento para él en el código detrás. Luego, desde el evento, quiere llamar a un método en ViewModel.
Le di la respuesta obvia: Esto agrega acoplamiento entre la Vista y el Modelo de Vista. Pero argumentó que View y ViewModel ya están acoplados. (Hemos creado DataContext de nuestra visión para el modelo de vista en el código de la vista atrás: DataContext = new MyViewModel();
Sí, le dije que su forma se suma "más de acoplamiento", pero sonaba un poco escaso incluso para mí
Así,. Sé que ICommand es la manera más limpia, y lo hago de esa manera. ¿Pero qué más le compra ICommand además de no utilizar un acoplamiento ya existente?
Hice la misma pregunta aquí: http://stackoverflow.com/questions/3345124/what-is-the-real-advantage-of-keeping-code-out-of-the-xaml-code-behind –