Skip to main content

SchedulerControl.AppointmentUpdating Event

Occurs when the user modifies an appointment.

Namespace: DevExpress.WinUI.Scheduler

Assembly: DevExpress.WinUI.Scheduler.v23.2.dll

NuGet Package: DevExpress.WinUI

Declaration

public event EventHandler<AppointmentUpdatingEventArgs> AppointmentUpdating

Event Data

The AppointmentUpdating event's data class is AppointmentUpdatingEventArgs. The following properties provide information specific to this event:

Property
Appointments
EditAppointments
EventSource

Remarks

The AppointmentUpdating is a deferred event. You can process the event in a synchronous mode pausing the SchedulerControl. For example, it can be useful if you want to prompt the user to save changes.

To pause the SchedulerControl, use the event’s GetDeferral method. It returns an EventDeferral object. To resume the SchedulerControl’s processing, call the EventDeferral.Complete method.

Important

If you don’t call the EventDeferral.Complete method after calling the GetDeferral method, the SchedulerControl’s processing never resumes.

The example below illustrates how to use the EventDeferral to prompt the user to save changes.

 private async void  Scheduler_AppointmentUpdating(object sender, DevExpress.WinUI.Scheduler.AppointmentUpdatingEventArgs e) {
    var deferral = e.GetDeferral();
    var dialog = new MessageDialog("Do you want to edit the Appointment?", "Confirmation");
    dialog.Commands.Add(new Windows.UI.Popups.UICommand { Label = "Yes", Id = 0 });
    dialog.Commands.Add(new Windows.UI.Popups.UICommand { Label = "No", Id = 1 });
    var res = await dialog.ShowAsync();

    e.Cancel = (int)res.Id == 1;
    deferral.Complete();
}
See Also