Я только начал изучать M-V-VM для приложения WPF. Пока что все имеет смысл, кроме этой конкретной проблемы ...
У меня есть ViewModel, которую я назову Search. Эта 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 в этом шаблоне?