using System; using System.Windows; using CommonServiceLocator; using GalaSoft.MvvmLight.Ioc; using HandyControlDemo.Service; namespace HandyControlDemo.ViewModel { public class ViewModelLocator { public ViewModelLocator() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); 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(); public ComboBoxDemoViewModel ComboBoxDemo => ServiceLocator.Current.GetInstance(); public WindowDemoViewModel WindowDemo => ServiceLocator.Current.GetInstance(); public ContributorsViewModel ContributorsView => ServiceLocator.Current.GetInstance(); public StepBarDemoViewModel StepBarDemo => ServiceLocator.Current.GetInstance(); public PaginationDemoViewModel PaginationDemo => ServiceLocator.Current.GetInstance(); public ChatBoxViewModel ChatBox => ServiceLocator.Current.GetInstance(); #endregion } }