예제 #1
0
 public CustomChartView(CustomChart chart, CustomNavigationPage navPage)
 {
     this.Content  = chart.ChartView;
     this.Title    = chart.Name;
     this._chart   = chart;
     this._navPage = navPage;
     this._customChartSettingsPage = new CustomChartSettingsPage(_chart, _navPage);
     InitializeToolbarItems();
 }
        public MasterView()
        {
            InitializeComponent();

            //bottomTabPage = new BottomTabbedPage();
            home = new HomePage();
            //myChartsPage = new CustomChartPage();

            Menu.lView.ItemSelected += ListView_ItemSelected;

            home.SetMaster = this;
            home.CrearContenido();
            home.Title = "Home";

            //myChartsPage.Title = "Custom Charts";
            // myChartsPage.SetMaster = this;

            if (Device.RuntimePlatform == Device.Android)
            {
                navigationPage = new CustomNavigationPage(home, TransitionType.Fade);

                //myChartsPage.SetMaster = this;

                //Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetToolbarPlacement(bottomTabPage, ToolbarPlacement.Bottom);
                Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ListView.SetIsFastScrollEnabled(this, true);
                //Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetIsSwipePagingEnabled(bottomTabPage, false);
                //bottomTabPage.Children.Add(home);
                //bottomTabPage.Children.Add(myChartsPage);

                //bottomTabPage.CurrentPageChanged += TabbedPage_CurrentPageChanged;
            }
            else
            {
                navigationPage = new CustomNavigationPage(home, TransitionType.Fade)
                {
                    BarBackgroundColor = Color.FromRgb(33, 150, 244), Icon = "ic_menu_white_24dp.png", BarTextColor = Color.White
                };

                //bottomTabPage.Children.Add(home);
                //iosTabbedPage.Children.Add(myChartsPage);

                On <Xamarin.Forms.PlatformConfiguration.iOS>().SetLargeTitleDisplay(LargeTitleDisplayMode.Always);
                On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
            }

            Detail = navigationPage;

            home.Title      = "XamControls";
            home.Appearing += Home_Appearing;
            //bottomTabPage.Title = "XamControls";
            //bottomTabPage.Appearing += BottomTabPage_Appearing;
        }
        public MasterView()
        {
            InitializeComponent();

            if (Device.RuntimePlatform == Device.UWP)
            {
                this.MasterBehavior = MasterBehavior.Popover;
            }

            home = new HomePage();

            Menu.lView.ItemSelected += ListView_ItemSelected;

            home.SetMaster = this;
            home.CrearContenido();
            home.Title = "Home";

            if (Device.RuntimePlatform == Device.Android)
            {
                navigationPage = new CustomNavigationPage(home, TransitionType.Fade);
                Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ListView.SetIsFastScrollEnabled(this, true);
            }
            else
            {
                navigationPage = new CustomNavigationPage(home, TransitionType.Fade)
                {
                    BarBackgroundColor = Color.FromRgb(33, 150, 244),
                    Icon         = "ic_menu_white_24dp.png",
                    BarTextColor = Color.White
                };
                On <Xamarin.Forms.PlatformConfiguration.iOS>().SetLargeTitleDisplay(LargeTitleDisplayMode.Always);
                On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
            }

            Detail = navigationPage;

            home.Title      = "XamControls";
            home.Appearing += Home_Appearing;
        }
예제 #4
0
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            var item = e.SelectedItem as MasterViewMenuItem;

            if (item == null)
            {
                return;
            }
            if (item.Id == 1)
            {
                Device.OpenUri(new Uri("https://www.steema.com/product/forms"));
            }
            else if (item.Id == 2)
            {
                Device.OpenUri(new Uri("https://github.com/Steema/teechart-xamarin-forms-samples?files=1"));
            }
            else if (item.Id == 3)
            {
                Device.OpenUri(new Uri("http://www.teechart.net/docs/TeeChartNETFormsReference.htm "));
            }
            else
            {
                if (item.BackgroundColor != Color.FromRgb(238, 238, 238))
                {
                    var page = (Xamarin.Forms.Page)Activator.CreateInstance(item.TargetType);
                    if (item.Id != 4)
                    {
                        if (item.Id == 0)
                        {
                            if (Device.RuntimePlatform == Device.Android)
                            {
                                Detail = new CustomNavigationPage(home, Services.TransitionType.Fade);
                            }
                            else
                            {
                                Detail = new CustomNavigationPage(home, Services.TransitionType.Fade)
                                {
                                    BarBackgroundColor = Color.FromRgb(33, 150, 244), Icon = "ic_menu_white_24dp.png", BarTextColor = Color.White
                                };
                            }
                        }
                        else
                        {
                            if (Device.RuntimePlatform == Device.Android)
                            {
                                Detail = new CustomNavigationPage(page, Services.TransitionType.Fade);
                            }
                            else
                            {
                                Detail = new CustomNavigationPage(page, Services.TransitionType.Fade)
                                {
                                    BarBackgroundColor = Color.FromRgb(33, 150, 244), Icon = "ic_menu_white_24dp.png", BarTextColor = Color.White
                                }
                            };
                        }
                    }
                    else
                    {
                        Detail = new CustomNavigationPage(page, Services.TransitionType.Fade)
                        {
                            BarBackgroundColor = Color.FromRgb(101, 128, 146), BarTextColor = Color.White,
                        };
                    }
                    home.Elevation = 8;
                    if (Device.RuntimePlatform == Device.Android)
                    {
                        navigationPage = (CustomNavigationPage)Detail;
                    }
                }
            }
            IsPresented             = false;
            Menu.lView.SelectedItem = null;
        }
예제 #5
0
 private void NavigateTo(CustomNavigationPage navPage, Page page)
 {
     navPage.PushAsync(page);
 }