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();
        }
Beispiel #2
0
        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);
        }