For any form of MVVM system to work within your Xamarin application, it must rely on a pattern known as inversion of control. Without some form of IoC in place, the PCL part of the application will just act as a library. By definition, a library can only supply information—it cannot inject information.
Along with IoC comes dependency injection (or DI, as it is often referred to). Dependency injection is a technique often used to have the library injection information from another service (typically hosted on the platform). It then relies upon that information to ...