using System; using System.Windows; using CommonServiceLocator; using GalaSoft.MvvmLight.Ioc; namespace HandyControlDemo.ViewModel { public class ViewModelLocator { public ViewModelLocator() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); } public static ViewModelLocator Instance => new Lazy(() => Application.Current.TryFindResource("Locator") as ViewModelLocator).Value; #region Vm public MainViewModel Main => ServiceLocator.Current.GetInstance(); public GrowlDemoViewModel GrowlDemo => ServiceLocator.Current.GetInstance(); public ImageBrowserDemoViewModel ImageBrowserDemo => ServiceLocator.Current.GetInstance(); #endregion } }