Abrir archivo de diálogo MVVM

Bien, realmente me gustaría saber cómo los desarrolladores expertos de MVVM manejan un diálogo de archivo abierto en WPF.

Realmente no quiero hacer esto en mi ViewModel (donde se hace referencia a 'Browse' a través de un DelegateCommand)

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

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

Porque creo que va contra la metodología MVVM.

¿Qué debo hacer?

Respuestas a la pregunta(6)

Su respuesta a la pregunta