How to use the MVVM Pattern in Control-Development scenarios