Esempio n. 1
0
        void IModule.Load(IKernel kernel)
        {
            kernel.Bind <NavigationConfig>().ToMethod(() => new NavigationConfig
            {
                RootPage = typeof(MainPage)
            });

            kernel.Bind <INavigationService>().To <NavigationService>().InSingletonScope();
            kernel.Bind <NavigationPage>().ToSelf().InSingletonScope();
            kernel.Bind <INavigationHandler>().To <NavigationHandler>();

            kernel.BindViewModel <MainPage, MainViewModel>();
            kernel.BindViewModel <CreateNewPage, CreateNewViewModel>();
            kernel.BindViewModel <JoinPage, JoinViewModel>();
            kernel.BindViewModel <ScorePage, ScoreViewModel>();
            kernel.BindViewModel <GamePage, GameViewModel>();

            kernel.Bind <GameConnection>().ToSelf().InSingletonScope();
            kernel.Bind <GameService>().ToSelf().InSingletonScope();
        }