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