protected override void OnAppearing() { base.OnAppearing(); if (multiPage != null) { participantsCategories.Text = ""; var answers = multiPage.GetSelection(); if (answers.Count == 1) { participantsCategories.Text = answers.First <CheckItem>().Name; } else { foreach (var a in answers) { if (answers.Last <CheckItem>().Equals(a)) { participantsCategories.Text += a.Name; } else { participantsCategories.Text += a.Name + ", "; } } } } else { participantsCategories.Text = "(none)"; } }
protected override void OnAppearing() { base.OnAppearing(); if (multiPage != null) { results.Text = ""; var answers = multiPage.GetSelection(); foreach (var a in answers) { results.Text += a.Name + ", "; } } else { results.Text = "(none)"; } }
public CourseEntryyViewModel(int?courseID, INavigation navigation) { this.Navigation = navigation; try { if (courseID != null) { var course = App.database.GetItems <GolfApp2.Models.Course>().Where(c => c.ID == courseID).FirstOrDefault(); Course = course; var z = App.database.GetItems <CourseTee>().Where(c => c.CourseID == courseID); courseTees = new ObservableCollection <CourseTee>(App.database.GetItems <CourseTee>().Where(c => c.CourseID == courseID)); IsAddTeeButtonEnabled = true; // buttonAddTee.IsEnabled = true; currentCourseID = (int)courseID; IsEditMode = false; EditOpacity = 0; IsLabelMode = true; } else { IsEditMode = true; EditOpacity = 1.0; IsLabelMode = false; } ButtonSave_Clicked = new Command(() => { if (courseID == null) { App.database.SaveItem <GolfApp2.Models.Course>(new GolfApp2.Models.Course { Name = Course.Name, City = Course.City, StateCode = Course.StateCode, NumberOfHoles = Course.NumberOfHoles, Par = Course.NumberOfHoles }); // Get the newly added course var newCourse = App.database.GetItems <GolfApp2.Models.Course>().Where(t => t.Name == Course.Name).FirstOrDefault(); currentCourseID = newCourse.ID; //buttonAddTee.IsEnabled = true; } else { if (IsEditMode) { IsEditMode = false; IsLabelMode = true; } else { IsEditMode = true; IsLabelMode = false; } // Do an update here. App.database.SaveItem <GolfApp2.Models.Course>(new GolfApp2.Models.Course { Name = Course.Name, // entryName.Text, City = Course.City, StateCode = Course.StateCode, NumberOfHoles = Course.NumberOfHoles, Par = Course.Par }); } }); ButtonAdd_Clicked = new Command(async() => await ButtonAdd_ClickAsync(), () => canClick); //MessagingCenter.Send< CourseEntryy, string >(this, "CourseEntryPopped", null); //Application.Current.MainPage.Navigation.PopAsync(); //Remove the page currently on top. }); demoHoles = new ObservableCollection <GolfApp2.Screens.DemoHole> { new GolfApp2.Screens.DemoHole { HoleNumber = 1, HolePar = 4, HoleTee = "Red", HoleYards = 303 }, new GolfApp2.Screens.DemoHole { HoleNumber = 2, HolePar = 3, HoleTee = "Red", HoleYards = 113 }, new GolfApp2.Screens.DemoHole { HoleNumber = 3, HolePar = 3, HoleTee = "Red", HoleYards = 120 } }; MessagingCenter.Subscribe <CourseEntryy>(this, "CourseEntryy_OnAppearing", (sender) => { try { if (multiPage != null) { var answers = multiPage.GetSelection(); foreach (var a in answers) { var tee = App.database.GetItems <GolfApp2.Models.Tees>().Where(t => t.TeeName == a.Name).FirstOrDefault(); App.database.SaveItem <GolfApp2.Models.CourseTee>(new GolfApp2.Models.CourseTee { CourseID = currentCourseID, TeeID = tee.ID }); } } else { var t = 6; } courseTees = new ObservableCollection <CourseTee>(App.database.GetItems <CourseTee>().Where(c => c.CourseID == courseID)); string[] oc = new string[1]; oc[0] = currentCourseID.ToString(); Tees = new ObservableCollection <GolfApp2.Models.Tees>(App.database.Query <GolfApp2.Models.Tees>("SELECT t.TeeName FROM Tees t, CourseTee ct WHERE ct.TeeID = t.ID AND ct.CourseID = " + currentCourseID.ToString().Trim(), oc)); var zz = 4; } catch (Exception ex) { var d = 4; } }); } catch (Exception ex) { var x = ex; } }