Building an MVVM-Based Architecture That Works for Windows Store Apps