Algún tiempo atrás contaba del patrón Model-View-ViewModel, pensando en la importancia en lograr un aislamiento de responsabilidades (separations of concerns) en la UI.

Quiero compartir un ejemplo del uso del M-V-VM (aunque no lo hago tán extensivo en el mismo), en la implementación de una vista Maestro – Detalle en WPF.

Creo que puede ser de particular interes la utilización de Binding con controles tipo ContentControl y ItemsControl para resolver el caso, y mantener el sincronismo entre el modelo y la UI.

(Click aquí para descargarlo)

Al hacer el video consideré diferentes implemtaciones, con lo cual estoy abierto a propuesta de mejores soluciones.

Saludos!

Miguel Saez