Open File Dialog MVVM

Ok, eu realmente gostaria de saber como os desenvolvedores especializados do MVVM lidam com um diálogo de arquivo aberto no WPF.

Eu realmente não quero fazer isso no meu ViewModel (onde 'Browse' é referenciado por meio de um DelegateCommand)

<code>void Browse(object param)
{
    //Add code here
    OpenFileDialog d = new OpenFileDialog();

    if (d.ShowDialog() == true)
    {
        //Do stuff
    }
}
</code>

Porque acredito que vai contra a metodologia MVVM.

O que eu faço?

questionAnswers(6)

yourAnswerToTheQuestion