public App(IConfigProvider configProvider) { InitializeComponent(); Locator.CurrentMutable.RegisterConstant(this, typeof(IScreen)); Locator.CurrentMutable.Register(() => new SearchPage(), typeof(IViewFor <SearchViewModel>)); Locator.CurrentMutable.RegisterLazySingleton( () => RestService.For <IStationSearchApi>(Constants.SearchEndpoint), typeof(IStationSearchApi)); Router.Navigate.Execute(new SearchViewModel(Locator.Current.GetService <IStationSearchApi>())); MainPage = new ReactiveUI.XamForms.RoutedViewHost(); this.configProvider = configProvider; }
public MainView() { Router = new RoutingState(); Router.NavigationStack.Add(new HomeViewModel()); Locator.CurrentMutable.RegisterConstant(this, typeof(IScreen)); InitializeComponent(); var viewHost = new ReactiveUI.XamForms.RoutedViewHost { Router = this.Router }; NavigationPage.SetHasNavigationBar(this, true); Detail = viewHost as NavigationPage; }
public App() { InitializeComponent(); RxApp.DefaultExceptionHandler = new ObservableExceptionHandler(); AppBootstrapper = new AppBootstrapper(); AppBootstrapper .Router .NavigateAndReset .Execute(new HomeViewModel()) .Subscribe(); MainPage = new ReactiveUI.XamForms.RoutedViewHost(); }