/// <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));
        }
Exemple #2
0
 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);
 }