static ViewModelLocator() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); SimpleIoc.Default.Register <IBaconProvider>(() => _baconProvider); SimpleIoc.Default.Register <RedditViewModel>(); SimpleIoc.Default.Register <LoginViewModel>(); SimpleIoc.Default.Register <LoadIndicatorViewModel>(); SimpleIoc.Default.Register <LinkedWebViewModel>(); SimpleIoc.Default.Register <SubredditsViewModel>(); SimpleIoc.Default.Register <AboutUserViewModel>(); SimpleIoc.Default.Register <FileOpenPickerViewModel>(); SimpleIoc.Default.Register <SearchResultsViewModel>(); SimpleIoc.Default.Register <ContentPreferencesViewModel>(); SimpleIoc.Default.Register <RedditPickerViewModel>(); SimpleIoc.Default.Register <SearchQueryViewModel>(); SimpleIoc.Default.Register <VisitedLinkConverter>(); SimpleIoc.Default.Register <VisitedMainLinkConverter>(); SimpleIoc.Default.Register <PreviewDataConverter>(); if (DesignMode.DesignModeEnabled) { var dynamicViewLocator = new DynamicViewLocator(); var baconProvider = new BaconProvider(); baconProvider.Initialize(null).Wait(); baconProvider.AddService(typeof(IDynamicViewLocator), dynamicViewLocator); Initialize(baconProvider); } }
static ViewModelLocator() { try { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); SimpleIoc.Default.Register <IBaconProvider>(() => _baconProvider); SimpleIoc.Default.Register <RedditViewModel>(); SimpleIoc.Default.Register <LoginPageViewModel>(); SimpleIoc.Default.Register <LoadIndicatorViewModel>(); SimpleIoc.Default.Register <LinkedWebViewModel>(); SimpleIoc.Default.Register <SubredditsViewModel>(); SimpleIoc.Default.Register <SubredditSelectorViewModel>(); SimpleIoc.Default.Register <AboutUserViewModel>(); SimpleIoc.Default.Register <FileOpenPickerViewModel>(); SimpleIoc.Default.Register <SearchResultsViewModel>(); SimpleIoc.Default.Register <ContentPreferencesViewModel>(); SimpleIoc.Default.Register <RedditPickerViewModel>(); SimpleIoc.Default.Register <MainPageViewModel>(); SimpleIoc.Default.Register <SearchQueryViewModel>(); SimpleIoc.Default.Register <VisitedLinkConverter>(); SimpleIoc.Default.Register <VisitedMainLinkConverter>(); SimpleIoc.Default.Register <PreviewDataConverter>(); if (DesignerProperties.IsInDesignTool) { var dynamicViewLocator = new DynamicViewLocator(); var baconProvider = new BaconProvider(); baconProvider.Initialize(null).Wait(); baconProvider.AddService(typeof(IDynamicViewLocator), dynamicViewLocator); Initialize(baconProvider); } } catch { System.Diagnostics.Debug.WriteLine("uhh, something happend, ignore it"); } }