Daj polecenie, aby wyświetlić w MVVM

Wyobraźmy sobie, że mam kontrolę nad użytkownikiem. Kontrola użytkownika ma kilka okien potomnych. A użytkownik kontroli użytkownika chce zamknąć okna potomne jakiegoś typu. Za kodem kontroli użytkownika kryje się metoda:

public void CloseChildWindows(ChildWindowType type)
{
   ...
}

Ale nie mogę nazwać tej metody, ponieważ nie mam bezpośredniego dostępu do widoku.

Innym rozwiązaniem, o którym myślę, jest jakoś ujawnienie kontroli użytkownika ViewModel jako jednej z jej właściwości (więc mogę ją powiązać i przekazać polecenie bezpośrednio do ViewModel). Ale nie chcę, aby użytkownicy kontrolujący użytkownika wiedzieli cokolwiek o kontroli użytkownika ViewModel.

Jaki jest właściwy sposób rozwiązania tego problemu?

questionAnswers(5)

yourAnswerToTheQuestion