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