J'ai joué avec où les mettre "êtes-vous sûr?", tapez invite dans mon application WPF, MVVM.
Je suis penchée vers la pensée que ces derniers sont purement une partie de la Vue. Si le ViewModel expose DeleteCommand
, alors je m'attends à ce que la commande pour supprimer immédiatement.
L'intégration de ces invites dans le ViewModel, il aurait à exposer un distinct RequestDeleteCommand
, un DeletePromptItem
de la propriété de liaison de l'invite de contre, et qui pourrait également doubler comme un déclencheur pour afficher l'invite de commandes.
Même avec cela, il n'y a rien d'arrêt d'une unité de test en appelant DeleteCommand
directement, à moins que j'ai mis la logique spécifique dans le ViewModel pour exiger DeletePromptItem
pour correspondre à l'élément fourni en argument DeleteCommand
.
Cependant, tout cela semble juste comme le bruit dans le ViewModel pour moi. L'invite est plus un problème d'interface utilisateur pour se prémunir contre toute erreur de clic etc. Pour moi, cela suggère qu'il devrait être dans la vue avec un confirmé invite l'appel de la DeleteCommand.
Toutes les pensées?