He estado jugando con dónde poner "¿estás seguro?" escribe mensajes en mi aplicación MVVM WPF."¿Estás seguro?" indicaciones. ¿Parte del ViewModel o simplemente la vista?
Me inclino a pensar que estos son puramente parte de la Vista. Si ViewModel expone un DeleteCommand
, entonces esperaría que ese comando se elimine inmediatamente.
Para integrar estas solicitudes en ViewModel, debería exponer una propiedad RequestDeleteCommand
separada, una DeletePromptItem
para enlazar la solicitud, y que también podría funcionar como activador para mostrar la solicitud.
Incluso con esto, no hay nada que impida a una prueba de unidad llamando DeleteCommand
directamente, a menos que puse lógica específica en el modelo de vista para requerir DeletePromptItem
para que coincida con el elemento suministrado como argumento para DeleteCommand
.
Sin embargo, todo esto me parece ruido en ViewModel. El mensaje es más un problema de la interfaz de usuario para protegerse de misclicks, etc. Para mí, esto sugiere que debería estar en la vista con un mensaje confirmado llamando a DeleteCommand.
¿Alguna idea?
¿Qué pasa con "Este archivo ya existe. ¿Desea sobrescribirlo?" tipo de indicaciones? –
Buena pregunta. No lo sé. Tendrás que pensar en eso. – GazTheDestroyer
como dije en mi respuesta. ponga la lógica de la aplicación en el modelo de vista y use un servicio para mostrar sus diálogos. – blindmeis