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); } }
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); }