design and development experts now recognize that any non-trivial wpf or silverlight application needs to be designed around the mode-view-viewmodel (MVVM) design pattern in order to unlock the technology ‘s full interaction between controls, because it’s been hard for many to trust the wpf data-binding technologies.