As I clearly stated in my previous post, MVVM is SPECIFIC to WPF, not "more oriented to" it. If you're not using WPF then you're not using MVVM. It's that simple. If you're using WinForms then you're not using WPF so you're not using MVVM. Forget MVVM. If you want to implement a similar pattern in WinForms then MVP is the one to look at. Is that clear this time? Use MVP, not MVVM.