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?