Дайте некоторую команду для просмотра в MVVM
Давайте представим, что у меня есть пользовательский контроль. Пользовательский элемент управления имеет несколько дочерних окон. И пользовательский контроль пользователь хочет закрыть дочерние окна какого-либо типа. В коде пользовательского контроля есть метод:
public void CloseChildWindows(ChildWindowType type)
{
...
}
Но я не могу вызвать этот метод, поскольку у меня нет прямого доступа к представлению.
Другое решение, о котором я думаю, - это как-то представить пользовательский элемент управления ViewModel в качестве одного из его свойств (чтобы я мог связать его и дать команду непосредственно ViewModel). Но я не хочу, чтобы пользователи пользовательского контроля знали что-либо о пользовательском контроле ViewModel.
Итак, как правильно решить эту проблему?