Skip to content

Instantly share code, notes, and snippets.

@twolfprogrammer
Last active July 22, 2016 16:18
Show Gist options
  • Save twolfprogrammer/f392c7a082c1e587918102668d73f81a to your computer and use it in GitHub Desktop.
Save twolfprogrammer/f392c7a082c1e587918102668d73f81a to your computer and use it in GitHub Desktop.
MVVM Light & Xamarin.Forms: Locator
public class Locator {
public const string HomePage = "HomePage";
public const string SecondPage = "SecondPage";
static Locator() {
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
var navigation = new NavigationService();
navigation.Configure(Locator.HomePage, typeof(HomePage));
navigation.Configure(Locator.SecondPage, typeof(SecondPage));
SimpleIoc.Default.Register<HomePageViewModel>();
SimpleIoc.Default.Register<SecondPageViewModel>();
SimpleIoc.Default.Register(() => navigation);
}
public NavigationService NavigationService {
get {
return ServiceLocator.Current.GetInstance<NavigationService>();
}
}
public HomePageViewModel HomePageViewModel {
get {
return ServiceLocator.Current.GetInstance<HomePageViewModel>();
}
}
public SecondPageViewModel SecondPageViewModel {
get {
return ServiceLocator.Current.GetInstance<SecondPageViewModel>();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment