Pergunta de design do M-V-VM. Chamando a View do ViewModel
Acabei de começar a procurar no M-V-VM um aplicativo WPF. Tudo faz sentido até agora, além desta questão em particular ...
Eu tenho um ViewModel que chamarei de Pesquisa. Este ViewModel vincula-se a um datagrid e lista os resultados dos itens. Agora, eu tenho um comando que precisa trazeroutra vista, os detalhes do item.
Colocar a lógica para mostrar outra visualização na Pesquisa não parece certo, não é testável.
Aqui está minha implementação do ViewModel, que não é testável ...
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();
}
}
Onde a lógica para mostrar uma exibição de um método ViewModel está nesse padrão?