/// <summary> /// Gets the main page. /// </summary> /// <returns>The Main Page.</returns> public static Page GetMainPage() { // Register our views with our view models ViewFactory.Register<MvvmSamplePage, MvvmSampleViewModel>(); ViewFactory.Register<NewPageView, NewPageViewModel>(); ViewFactory.Register<GeolocatorPage, GeolocatorViewModel>(); ViewFactory.Register<CameraPage, CameraViewModel>(); ViewFactory.Register<CacheServicePage, CacheServiceViewModel>(); ViewFactory.Register<SoundPage, SoundServiceViewModel>(); ViewFactory.Register<RepeaterViewPage, RepeaterViewViewModel>(); ViewFactory.Register<WaveRecorderPage, WaveRecorderViewModel>(); var mainTab = new ExtendedTabbedPage() { Title = "Xamarin Forms Labs", SwipeEnabled = true, TintColor = Color.White, BarTintColor = Color.Blue, Badges = { "1", "2", "3" }, TabBarBackgroundImage = "ToolbarGradient2.png", TabBarSelectedImage = "blackbackground.png", }; var mainPage = new NavigationPage(mainTab); mainTab.CurrentPageChanged += () => Debug.WriteLine("ExtendedTabbedPage CurrentPageChanged {0}", mainTab.CurrentPage.Title); var controls = GetControlsPage(mainPage); var services = GetServicesPage(mainPage); var charts = GetChartingPage(mainPage); var mvvm = ViewFactory.CreatePage<MvvmSampleViewModel>(); mainTab.Children.Add(controls); mainTab.Children.Add(services); mainTab.Children.Add(charts); mainTab.Children.Add(mvvm); return mainPage; }
/// <summary> /// Gets the main page. /// </summary> /// <returns>The Main Page.</returns> public static Page GetMainPage() { // Register our views with our view models ViewFactory.Register<MvvmSamplePage, MvvmSampleViewModel>(); ViewFactory.Register<NewPageView, NewPageViewModel>(); ViewFactory.Register<GeolocatorPage, GeolocatorViewModel>(); ViewFactory.Register<CameraPage, CameraViewModel>(); ViewFactory.Register<CacheServicePage, CacheServiceViewModel>(); var mainTab = new ExtendedTabbedPage() { Title = "Xamarin Forms Labs" }; var mainPage = new NavigationPage(mainTab); mainTab.CurrentPageChanged += () => Debug.WriteLine("ExtendedTabbedPage CurrentPageChanged {0}", mainTab.CurrentPage.Title); var controls = GetControlsPage(mainPage); var services = GetServicesPage(mainPage); var mvvm = ViewFactory.CreatePage<MvvmSampleViewModel>(); mainTab.Children.Add(controls); mainTab.Children.Add(services); mainTab.Children.Add(mvvm); return mainPage; }