public App()
        {
            InitializeComponent();

            Initializer.Initialize(true, true);
            Sharpnado.Tabs.Initializer.Initialize(true, true);
            Sharpnado.Shades.Initializer.Initialize(loggerEnable: false);

            var navigationService = new FormsNavigationService(
                new Lazy <NavigationPage>(() => (NavigationPage)Current.MainPage),
                new ViewLocator());

            DependencyContainer.Instance.Options.EnableAutoVerification = false;

            var errorEmulator = new ErrorEmulator();

            DependencyContainer.Instance.Register <ISillyDudeService>(() => new SillyDudeService(errorEmulator));
            DependencyContainer.Instance.Register <INavigationService>(() => navigationService);

            DependencyContainer.Instance.Register <GridPageViewModel>();
            DependencyContainer.Instance.Register <GridPage>();

            DependencyContainer.Instance.Register <HeaderFooterGroupingPageViewModel>();
            DependencyContainer.Instance.Register <HeaderFooterGroupingPage>();

            MainPage = new NavigationPage(new ChoosePage(navigationService)
            {
                BindingContext = new ChoosePageViewModel()
            });
        }
        public ChoosePage(FormsNavigationService navigationService)
        {
            _navigationService = navigationService;

            InitializeComponent();
        }
Exemple #3
0
        public App()
        {
            InitializeComponent();
            Sharpnado.HorizontalListView.Initializer.Initialize(true, true);
            Sharpnado.Tabs.Initializer.Initialize(true, true);
            Sharpnado.Shades.Initializer.Initialize(loggerEnable: true, true);

            var navigationService = new FormsNavigationService(
                new Lazy <NavigationPage>(() => (NavigationPage)Current.MainPage),
                new ViewLocator());

            var sillyDudeService = new SillyDudeService(new ErrorEmulator());

            var viewModel = new GridPageViewModel(navigationService, sillyDudeService);

            var tabbedPage = new TabbedPage()
            {
                BindingContext = viewModel
            };

            tabbedPage.SelectedTabColor   = Color.White;
            tabbedPage.UnselectedTabColor = Color.FromHex("#095995");
            NavigationPage.SetHasNavigationBar(tabbedPage, false);

            GridPage tabgrid = new GridPage
            {
                BindingContext = viewModel,
            };

            viewModel.Navigation = tabgrid.Navigation;

            charlist = new CharactersListPage();
            NavigationPage charsp = new NavigationPage(charlist);

            NavigationPage.SetHasNavigationBar(charsp, false);
            tabbedPage.Children.Add(charsp);
            charsp.Title           = "Герои";
            charsp.IconImageSource = "baseline_face_white_36.png";
            tabbedPage.Children.Add(new NavigationPage(new ChaptersListPage())
            {
                Title = "Главы", IconImageSource = "baseline_article_white_36.png"
            });
            tabbedPage.Children.Add(new NavigationPage(tabgrid)
            {
                Title = "Схемы", IconImageSource = "baseline_timeline_white_36.png"
            });
            tabbedPage.Children.Add(new NavigationPage(new NotesListPage())
            {
                Title = "Заметки", IconImageSource = "baseline_sticky_note_2_black_36dp.png"
            });
            NavigationPage.SetHasNavigationBar(this, false);

            Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetToolbarPlacement(tabbedPage, Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ToolbarPlacement.Top);
            Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetIsSwipePagingEnabled(tabbedPage, false);

            MainPage = new NavigationPage(tabbedPage);
            viewModel.Load(null);
            //MainPage = new TabbedMain();
            //MainPage = new NavigationPage(new CharactersListPage());
            // MainPage = new ImagesListPage();
            System.Console.WriteLine("Hello");
        }