MVVM es un de los patrones de diseño que facilitan el desarrollo de aplicaciones de escritorio con arquitectura multicapa, principalmente aplicaciones para el manejo y administración de información que para su desarrollo se emplea XAML.

Aquí comparto un ejemplo sencillo de la implementación de una aplicación WPF con MVVM acompañada de la presentación del tema para los estudiantes de Ingeniería en TI.
En Internet pueden encontrarse multitudes de ejemplos con MVVM donde difieren en implementación, sin embargo, particularmente es la base de la infraestructura que empleo en el desarrollo de aplicaciones mas extensas, para las cuales, la sugerencia es separar los componentes en bibliotecas de clases.
Los recursos están disponibles en: https://github.com/afelipelc/MVVMPattern
🙂