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?

questionAnswers(5)

yourAnswerToTheQuestion