Violación del patrón MVVM: MediaElement.Play ()

Entiendo que ViewModel no debería tener ningún conocimiento de View, pero ¿cómo puedo llamar al método MediaElement.Play () desde ViewModel, aparte de tener una referencia a View (o directamente a MediaElement) en ViewModel?
Otra pregunta (vinculada): ¿Cómo puedo administrar la visibilidad de los controles de Vista desde ViewModel sin violar el patrón MVVM?

Respuestas a la pregunta(3)

Su respuesta a la pregunta