Also zu jeder View gibt es ein ViewModel.
Wenn die Desktop-View und Mobile-View gleich sind, dann ist auch das ViewModel gleich.
Wenn nicht ...
Der Business-Layer besteht idR aus Services, die dem ViewModel per Konstruktor-DI übergeben werden. Hier bietet sich somit auch ein DI-Container an. Also es wird nicht das ViewModel an das Model übergeben, sondern das Model an das ViewModel.
Update
Wer sich dafür interessiert kann sich ja mal ein echtes Beispiel anschauen, wo MVVM verwendet wurde. Da kann man sehr viel von lernen.
SmartHotel360 - Connect(); 2017 keynote demo apps
Und hier als Beispiel das
LoginViewModel und die zugehörige
LoginView (CodeBehind) (da sehen wir minimalen Code ... aber der ist nur für die Anzeige)