MVVM i komendy, które pokazują więcej GUI

Podoba mi się idea MVVMRelayCommand to jest widoczne przez ViewModel. To miłe i eleganckie rozwiązanie dla operacji, które można wykonać bez wprowadzania danych przez użytkownika. Prosty. Testowalny.

Jednak nie wszystkie operacje są bez interfejsu użytkownika. Niektóre wymagają potwierdzenia („Czy na pewno chcesz usunąć?”). Inne wymagają jeszcze więcej informacji. Otwarcie pliku może pociągać za sobą wszystko, począwszy od okna dialogowego Otwieranie pliku, aż do pełnego kreatora importu.

Jaki jest najlepszy sposób, w ramach aplikacji MVVM, na pisanie poleceń wymagających wprowadzania danych przez użytkownika? Czy istnieje jakiś ustalony sposób rozwiązania tego problemu za pomocą zastrzyku zależności? Czy powinienem napisać program obsługi KeyDown w kodowanym miejscu i czy powinien on jawnie wykonać zdarzenie? Czy powinienem wrócić do RoutedUICommand i umieścić cały kod „display the next GUI” w moim widoku? A może jest coś oczywistego, że zupełnie mi brakuje?

questionAnswers(2)

yourAnswerToTheQuestion