XAML with databinding is the example of MVVM done right (or at least very easy to use and reason about objects and their interaction). If you have noticed, you control almost everything in WPF application, and able to parametrize as you wish almost any class which is completely different from Android, unfortunately.
Message passing is a great idea, eliminating a part of errors common to multithreading environments; all the Intent/Bundle stuff in Android has almost nothing to do with it. You generally don't pass more than one message from one activity to another, and this one message is just a start notification.