Beispiel #1
0
        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();
            };
        }
Beispiel #2
0
        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);
        }