public AppBootstrapper() { RegisterServices(); RegisterViews(); IViewShell mainView = new ViewShell(RxApp.TaskpoolScheduler, RxApp.MainThreadScheduler, new ReactiveUIViewLocator()); _navigationPage = mainView as Xamarin.Forms.NavigationPage; IViewStackService viewStackService = new ViewStackService(mainView); Locator.CurrentMutable.RegisterConstant(viewStackService, typeof(IViewStackService)); viewStackService .PushPage(new LoginViewModel(viewStackService)) .Subscribe(); }
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { // Override point for customization after application launch. // If not required for your application you can safely delete this method Window = new UIWindow(UIScreen.MainScreen.Bounds); Locator.CurrentMutable.InitializeSplat(); Locator.CurrentMutable.InitializeReactiveUI(); Locator.CurrentMutable.Register(() => new HomeViewController(), typeof(IViewFor <HomeViewModel>)); IViewShell mainView = new ViewShell(RxApp.TaskpoolScheduler, RxApp.MainThreadScheduler, ViewLocator.Current); IViewStackService viewStackService = new ViewStackService(mainView); viewStackService.PushPage(new HomeViewModel(viewStackService)).Subscribe(); Locator.CurrentMutable.RegisterConstant(viewStackService, typeof(IViewStackService)); Window.RootViewController = mainView as UIViewController; Window.MakeKeyAndVisible(); return(true); }