/// <summary> /// Initializes a new instance of the ViewModelLocator class. /// </summary> public ViewModelLocator() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); if (ViewModelBase.IsInDesignModeStatic) { // Create design time view services and models SimpleIoc.Default.Register <IDataService, DesignDataService>(); } else { // Create run time view services and models SimpleIoc.Default.Register <IDataService, DataService>(); } SimpleIoc.Default.Register <INavigationDataService, NavigationDataService>(); //SimpleIoc.Default.Register<IDialogService, DialogService>(); //SimpleIoc.Default.Register<MainViewModel>(); //SimpleIoc.Default.Register<MainMenuViewModel>(); // SimpleIoc.Default.Register<MainMenu>(); //string text = string.Empty; // DateTime tim = DateTime.Now; var mydialogService = new DialogService(); var mynavigationService = new NavigationDataService(); var mydataService = new DataService(); string path = String.Empty; SimpleIoc.Default.Register <MainViewModel>(() => new MainViewModel(mydialogService, mynavigationService)); SimpleIoc.Default.Register <RootViewModel>(() => new RootViewModel(mydialogService, mynavigationService)); SimpleIoc.Default.Register <ImportMenuViewModel>(() => new ImportMenuViewModel(mydialogService, mynavigationService)); SimpleIoc.Default.Register <MainMenuViewModel>(() => new MainMenuViewModel(mydataService, mydialogService, mynavigationService)); SimpleIoc.Default.Register <ResultViewModel>(() => new ResultViewModel(mydataService, mydialogService, mynavigationService)); SimpleIoc.Default.Register <MenuStep2ViewModel>(() => new MenuStep2ViewModel(mydataService, mydialogService, mynavigationService)); SimpleIoc.Default.Register <ConvertCSV>(() => new ConvertCSV(mydataService, mydialogService, mynavigationService, path)); }
public MainViewModel(DialogService dialogService, NavigationDataService navigationService) { _dialogService = dialogService; _navigationService = navigationService; ////if (IsInDesignMode) ////{ //// // Code runs in Blend --> create design time data. ////} ////else ////{ //// // Code runs "for real" ////} GetOpenAdd = new RelayCommand(OpenAdd); GetOpenEdit = new RelayCommand(OpenEdit); GetOpenDelete = new RelayCommand(OpenDelete); GetOpenSearch = new RelayCommand(OpenSearch); GetOpenMatch = new RelayCommand(OpenMatch); }