W mojej aplikacji WPF chcę utworzyć nowy widok. Gdzie mam to zrobić - w ViewModel lub Model ?
Aplikacja jest (jak na razie bardzo prostym) narzędziem podobnym do jednego okna z pojedynczym przyciskiem „wyślij”. W przypadku zaznaczenia jednego z pól wyboru powinno pojawić się nowe okno z tym samym ViewModel, aby poprosić użytkownika o dodatkowe szczegóły. Na potrzeby tego pytania rozważmy tylko nowe podejście do okna bez rozważania innych podejść, takich jak pokazany / ukryty panel.
Idealnie byłoby, gdyby w widoku nie było żadnego kodu. Ponadto, ponieważ View nie ma w sobie żadnej logiki, VM musiałoby początkowo sprawdzić, czy konieczne jest utworzenie nowego widoku, i - gdy jest - odesłać tę odpowiedzialność z powrotem do View, co prowadzi do rozdęcia kodu.
Z drugiej strony, tworzenie nowego widoku w ViewModel narusza zasadę, że ViewModel nie powinien wiedzieć o View.
Czy lepiej tworzyć nowe widoki w View lub ViewModel?