Skip to content

Instantly share code, notes, and snippets.

@npatta01
Last active December 16, 2015 20:39
Show Gist options
  • Save npatta01/5493532 to your computer and use it in GitHub Desktop.
Save npatta01/5493532 to your computer and use it in GitHub Desktop.
public class ViewModelLocator
{
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
....
if (ViewModelBase.IsInDesignModeStatic)//if in desing time
{
SimpleIoc.Default.Register<IKhanAcademyService, DesignKhanAcademyService>();
}else{
SimpleIoc.Default.Register<IKhanAcademyService, KhanAcademyService>();
}
SimpleIoc.Default.Register<INavigationService, NavigationService>();
SimpleIoc.Default.Register<MainViewModel>();
SimpleIoc.Default.Register<TopicsViewModel>(true);
SimpleIoc.Default.Register<PlayListViewModel>(true);
SimpleIoc.Default.Register<VideoViewModel>(true);
}
public TopicsViewModel TopicsViewModel
{
get { return ServiceLocator.Current.GetInstance<TopicsViewModel>(); }
}
............
public VideoViewModel Video
{
get { return ServiceLocator.Current.GetInstance<VideoViewModel>(); }
}
.....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment