private void ShowNewAppointmentEditPage(IntervalInfo info)
        {
            AppointmentEditPage appEditPage = new AppointmentEditPage(info.Start, info.End,
                                                                      info.AllDay, this.storage);

            Navigation.PushAsync(appEditPage);
        }
        async void Scheduler_OnTap(object sender, SchedulerGestureEventArgs e)
        {
            if (inNavigation)
            {
                return;
            }
            AppointmentEditPage appointmentEditPage = null;

            if (e.AppointmentInfo?.Appointment != null)
            {
                appointmentEditPage = new AppointmentEditPage(scheduler, e.AppointmentInfo.Appointment);
            }
            else if (e.IntervalInfo != null)
            {
                appointmentEditPage = new AppointmentEditPage(scheduler, e.IntervalInfo.Start, e.IntervalInfo.End, e.IntervalInfo.AllDay);
            }
            if (appointmentEditPage != null)
            {
                inNavigation = true;
                await Navigation.PushAsync(appointmentEditPage);
            }
        }
Пример #3
0
        async void Scheduler_OnTap(object sender, SchedulerGestureEventArgs e)
        {
            if (inNavigation)
            {
                return;
            }
            AppointmentEditPage appointmentEditPage = null;

            if (e.AppointmentInfo?.Appointment != null)
            {
                AppointmentItem appointmentItem = e.AppointmentInfo.Appointment;
                if (appointmentItem.IsOccurrence)
                {
                    string action = await DisplayActionSheet("Edit occurrence or pattern?", "Cancel", null, "Occurrence", "Pattern");

                    if (string.IsNullOrEmpty(action) || action == "Cancel")
                    {
                        return;
                    }
                    if (action == "Pattern")
                    {
                        appointmentItem = Scheduler.GetPattern(appointmentItem);
                    }
                }
                appointmentEditPage = new AppointmentEditPage(Scheduler, appointmentItem);
            }
            else if (e.IntervalInfo != null)
            {
                appointmentEditPage = new AppointmentEditPage(scheduler, e.IntervalInfo.Start, e.IntervalInfo.End, e.IntervalInfo.AllDay);
            }
            if (appointmentEditPage != null)
            {
                inNavigation = true;
                await Navigation.PushAsync(appointmentEditPage);
            }
        }
        private void ShowAppointmentEditPage(AppointmentItem appointment)
        {
            AppointmentEditPage appEditPage = new AppointmentEditPage(appointment, this.storage);

            Navigation.PushAsync(appEditPage);
        }