Soy nuevo en WPF MVVM. ¿Alguien borró el uso de los comportamientos en la aplicación MVVM en WPF ?. ¿Por qué deberíamos buscar el Comportamiento incluso si tenemos acción de Método en WPF MVVM?Uso de Comportamiento en WPF MVVM?
Respuesta
Un comportamiento es lo que se adjunta a un elemento y especifica cuándo debe responder la aplicación.
La acción se une a la conducta y define lo que la aplicación debe hacer cuando se desencadena el comportamiento.
A primera vista, parece un comportamiento similar a una acción: una unidad autónoma de funcionalidad. La principal diferencia es que se invocan acciones a , y cuando se invocan, realizarán alguna operación. Un comportamiento no tiene el concepto de invocación; en su lugar, actúa más como un complemento de un objeto: funcionalidad opcional que puede ser adjunta a un objeto si lo desea. Se puede hacer ciertas cosas en respuesta a los estímulos del medio ambiente, pero no hay ninguna garantía de que el usuario puede controlar lo que este estímulo es: es decisión del autor comportamiento para determinar lo que puede y no puede ser modificado para requisitos particulares.
comportamientos permiten encapsular múltiples actividades relacionadas o dependientes más Estado en una sola unidad reutilizable.
En MVVM puede necesitar llamar a métodos de la Vista si su ViewModel expone métodos, no comandos. Los comportamientos permiten esto.
estado usted "tenemos la acción Método en WPF MVVM", pero por lo que yo sé "acción método" no es parte de WPF. Si está utilizando una biblioteca MVVM auxiliar, puede proporcionar "acción de método" que podría encapsular métodos en comandos. En tal caso, los comportamientos no son necesarios para el patrón MVVM usando métodos.
Tenga en cuenta, sin embargo, que los comportamientos tienen otros usos fuera de MVVM.
recomiendo encarecidamente la lectura de este code project article que demuestran
- lo que se une el comportamiento
- lo que son es alternativas
- sus ventajas en comparación con otras soluciones alternativas a problemas similares
La idea es que se establecer una propiedad adjunta en un elemento para que pueda obtener acceso al elemento de la clase que expone la propiedad adjunta. Una vez que la clase tiene acceso al elemento, puede enlazar eventos en él y, en respuesta a esos eventos activados, hacer que el elemento haga cosas que normalmente no haría. Es una alternativa muy conveniente para crear y usar subclases, y es muy amigable para XAML.
Conclusión del artículo anterior
Conexión de un evento en un objeto y hacer algo cuando se dispara es ciertamente no es una innovación revolucionaria, por cualquier tramo de la imaginación . En ese sentido, sus comportamientos asociados son sólo otra forma de hacer lo mismo de siempre. Sin embargo, la importancia de esta técnica es que tiene un nombre, que es probablemente el aspecto más importante de cualquier patrón de diseño . Además, puede crear sus comportamientos asociados y les aplicará a cualquier elemento sin tener que modificar ninguna otra parte del el sistema. Es una solución limpia para el problema planteado por Pascal Binggeli, y muchos, muchos otros problemas. Es una herramienta muy útil para tener en su caja de herramientas.
- 1. Uso de PasswordBox con WPF - MVVM
- 2. WPF MVVM Uso de comandos frente a controladores de eventos
- 3. Atajos de teclado en WPF MVVM?
- 4. Wpf UserControl y MVVM
- 5. Aprendiendo WPF y MVVM
- 6. MVVM, WPF y validación
- 7. WPF datagrid con MVVM
- 8. Enlace WPF + MVVM simple
- 9. Implementación WPF ICommand MVVM
- 10. WPF MVVM Dudas
- 11. WPF Capa de servicio MVVM
- 12. Ejemplo de diálogo WPF MVVM
- 13. Localización de aplicaciones WPF basadas en MVVM
- 14. Implementación de MVVM Light toolkit WPF Unity
- 15. Columnas dinámicas WPF MvvM DataGrid
- 16. WPF MVVM Property Change Animation
- 17. MVVM + WPF + Popup = sin pista
- 18. Algunas preguntas MVVM (WPF C#)
- 19. WPF y MVVM. Encuadernación Eventos
- 20. Andamios para WPF usando MVVM?
- 21. WPF MVVM y Pruebas unitarias
- 22. MVVM WPF Master Detail Comboboxes
- 23. Implementando MVVM en WPF sin usar System.Windows.Input.ICommand
- 24. WPF/Multithreading: UI Dispatcher en MVVM
- 25. Agregar controles dinámicamente en WPF MVVM
- 26. Uso del patrón de diseño de la Unidad de trabajo/Sesiones NHibernate en un MVVM WPF
- 27. WPF MVVM modelo de vista DesignMode constructor
- 28. WPF ReadOnly Propiedades de dependencia usando MVVM
- 29. WPF MVVM Muestras con base de datos
- 30. Necesita comparación de MVVM/WPF/Silverlight Toolkits
no me queda claro con sus datos Erno .. Cualquier otro poste detallada o tutoriales están allí con muestras ..? –
Agregué a mi respuesta. No veo cómo podría explicarlo mejor. Usted puede leer esto también: http://electricbeach.org/?p=148 –
Me aclaré ahora .. gracias ... :) –