M-V-VM Вопрос проектирования. Вызов View из ViewModel
Я только начал изучать M-V-VM для приложения WPF. Все имеет смысл, кроме этой конкретной проблемы ...
У меня есть ViewModel, я позвоню Поиск. Эта ViewModel привязывается к сетке данных и перечисляет результаты элементов. Теперь у меня есть команда, которая должна воспитатьдругой виддетали товара.
Использование логики для отображения другого представления в представлении поиска кажется неправильным, оно вообще не поддается тестированию.
Вот моя реализация ViewModel, которая не тестируется ...
public class SearchViewModel
{
public void SelectItem()
{
// I want to call the DetailsView from here
// this seems wrong, and is untestable
var detailsView = new DetailsView();
detailsView.Show();
}
}
Куда идет логика для отображения представления из метода ViewModel в этом шаблоне?