private async void ToolBarItemClicked(object sender, EventArgs e) { MasterDetailPage masterDetailPage = (MasterDetailPage)Application.Current.MainPage; NavigationPage navPage = (NavigationPage)masterDetailPage.Detail; IReadOnlyList <Page> navStack = navPage.Navigation.NavigationStack; Project.Pages.IndependentChoicePage indChoicePage = navStack[navPage.Navigation.NavigationStack.Count - 3] as Project.Pages.IndependentChoicePage; if (indChoicePage != null) { for (int i = 0; i < indChoicePage.SelectedParts.Count; i++) { if (indChoicePage.SelectedParts[i].WhoIs == computerParts.MOTHERBOARD) { indChoicePage.SelectedParts.RemoveAt(i); } } indChoicePage.ItemsToListView[(int)computerParts.MOTHERBOARD].IsChecked = true; indChoicePage.SelectedParts.Add((ComputerPart)this.BindingContext); } MessagingCenter.Send <Page>(this, "Back"); await this.Navigation.PopAsync(); }
private void ClearToolBarItemClicked(object sender, EventArgs e) { itemsList.ItemsSource = null; forEmptyLabel.IsVisible = true; itemsList.IsVisible = false; fullPricelabel.IsVisible = false; MasterDetailPage masterDetailPage = Application.Current.MainPage as MasterDetailPage; NavigationPage navPage = masterDetailPage.Detail as NavigationPage; IReadOnlyList <Page> navStack = navPage.Navigation.NavigationStack; Project.Pages.IndependentChoicePage indChPage = navStack[navPage.Navigation.NavigationStack.Count - 2] as Project.Pages.IndependentChoicePage; indChPage.SelectedParts.Clear(); foreach (var i in indChPage.ItemsToListView) { i.SelectedItem = ""; i.IsChecked = false; } }