void venueClicked() { if (App.Navigator.GetOpenedPage(typeof(PickVenuePage)) != null) { return; } PickVenuePage dlg = new PickVenuePage(); App.Navigator.NavPage.Navigation.PushModalAsync(dlg); dlg.Disappearing += (s1, e1) => { if (this.VenueSelected != null) { this.VenueSelected(this, EventArgs.Empty); } }; dlg.UserMadeSelection += (s1, e1) => { App.Navigator.NavPage.Navigation.PopModalAsync(); var venue = e1; if (venue != null) { this.Metadata.VenueID = venue.ID; this.Metadata.VenueName = venue.Name; App.Cache.Venues.Put(venue); } //else //{ // this.Metadata.VenueID = 0; // this.Metadata.VenueName = null; //} this.fill(); }; }
async void buttonVenue_Clicked() { if (App.Navigator.GetOpenedPage(typeof(PickVenuePage)) != null) { return; } var pickVenuePage = new PickVenuePage(); pickVenuePage.UserMadeSelection += (s1, venue) => { App.Navigator.NavPage.Navigation.PopModalAsync(); if (venue != null) { config.VenueID = venue.ID; config.VenueName = venue.Name; this.labelVenue.Text = venue.Name; } }; await App.Navigator.NavPage.Navigation.PushModalAsync(pickVenuePage); }