public void GetMainPage(ScrollView scroll, StackLayout main) { var DisplayObject = new Display(); var button_data = DisplayObject.GetButtonData(); var categories = button_data.Select(x => x.FormName).Distinct().ToList(); var category = new List <Button>(); foreach (var str in categories) { var category_button = new Button { Text = str, FontSize = 32, VerticalOptions = LayoutOptions.Center, CornerRadius = 0, BackgroundColor = Color.FromHex(button_color), TextColor = Color.White, }; category_button.Clicked += (s, e) => { var sub = DisplayObject.GetSubPage(category_button.Text, main, scroll); scroll.Content = sub; }; category.Add(category_button); } var GetStack = DisplayObject.ReturnStack(category); scroll.Content = GetStack; }
public StackLayout GetButtons(string form_name, StackLayout main, ScrollView scroll) { var DisplayObject = new Display(); var button_data = DisplayObject.GetButtonData(); var button_list = new List <Button>(); foreach (var piece in button_data) { if (piece.FormName == form_name) { var button = new Button { // Physical look of buttons Text = piece.ButtonName, FontSize = 32, VerticalOptions = LayoutOptions.Center, CornerRadius = 0, BackgroundColor = Color.FromHex(button_color), TextColor = Color.White, }; button.Clicked += async(s, e) => { await Browser.OpenAsync(piece.Link); }; button_list.Add(button); } } var BackButton = new Button { Text = "Back", FontSize = 32, VerticalOptions = LayoutOptions.Center, CornerRadius = 0, BackgroundColor = Color.DarkGray, }; BackButton.Clicked += (s, e) => { DisplayObject.GetMainPage(scroll, main); }; button_list.Add(BackButton); var GetStack = DisplayObject.ReturnStack(button_list); return(GetStack); }