void OnSelection(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; //ItemSelected is called on deselection, which results in SelectedItem being set to null } BuyerProfilePage bpp = new BuyerProfilePage(); Application.Current.MainPage.Navigation.PushAsync(bpp); //((ListView)sender).SelectedItem = null; //uncomment line if you want to disable the visual selection state. }
public LatePaymentsPage() { InitializeComponent(); LatePaymentsViewModel lpvm = ((App)Application.Current).LatePaymentsVM; LatePaymentsListView.ItemsSource = lpvm.LatePayments; LatePaymentsListView.ItemSelected += (sender, e) => { ((ListView)sender).SelectedItem = null; }; int hd = DependencyService.Get <IDisplaySize>().GetHeightDiP(); AbsoluteLayout.SetLayoutBounds(SideMenuOverlay, new Rectangle(0, 0, 0.9, hd - 20)); //Slide menu creating SlideMenu = ((App)Application.Current).SideMenu; //Toolbar taps TapGestureRecognizer ToolbarTap1 = new TapGestureRecognizer(); ToolbarTap1.Tapped += (s, e) => { this.ShowMenu(); }; Menu.GestureRecognizers.Add(ToolbarTap1); TapGestureRecognizer ToolbarTap2 = new TapGestureRecognizer(); ToolbarTap2.Tapped += (s, e) => { SearchPage sp = new SearchPage(); Application.Current.MainPage.Navigation.PushAsync(sp); }; Search.GestureRecognizers.Add(ToolbarTap2); //In page navigation TapGestureRecognizer InPageNavigationTap1 = new TapGestureRecognizer(); InPageNavigationTap1.Tapped += (s, e) => { BuyerProfilePage bpp = new BuyerProfilePage(); Application.Current.MainPage.Navigation.PushAsync(bpp); }; LatePaymentsListView.GestureRecognizers.Add(InPageNavigationTap1); }