¿Cómo configuro un ViewModel en una ventana en XAML usando la propiedad DataContext?

La pregunta prácticamente lo dice todo.

Tengo una ventana y he intentado configurar DataContext usando el espacio de nombres completo para ViewModel, pero parece que estoy haciendo algo mal.

 

Además de la solución que otras personas proporcionaron (que son buenas y correctas), hay una manera de especificar ViewModel en XAML, pero aún separar el ViewModel específico de la Vista. Separarlos es útil cuando quieres escribir casos de prueba aislados.

En App.xaml:

      

En MainWindow.xaml:

  

Prueba esto en su lugar.

      

Necesita crear una instancia del MainViewModel y configurarlo como datacontext. En su extracto, simplemente lo considera como valor de cadena.

      

Es posible que desee probar Catel . Le permite definir una clase DataWindow (en lugar de Window), y esa clase crea automáticamente el modelo de vista para usted. De esta forma, puede usar la statement de ViewModel como lo hizo en su publicación original, y el modelo de vista se seguirá creando y configurando como DataContext.

Vea este artículo para un ejemplo.