Дайте некоторую команду для просмотра в MVVM

Давайте представим, что у меня есть пользовательский контроль. Пользовательский элемент управления имеет несколько дочерних окон. И пользовательский контроль пользователь хочет закрыть дочерние окна какого-либо типа. В коде пользовательского контроля есть метод:

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

Но я не могу вызвать этот метод, поскольку у меня нет прямого доступа к представлению.

Другое решение, о котором я думаю, - это как-то представить пользовательский элемент управления ViewModel в качестве одного из его свойств (чтобы я мог связать его и дать команду непосредственно ViewModel). Но я не хочу, чтобы пользователи пользовательского контроля знали что-либо о пользовательском контроле ViewModel.

Итак, как правильно решить эту проблему?

Ответы на вопрос(5)

Ваш ответ на вопрос