Back to Devexpress

AppointmentModificationControllerBase Class

corelibraries-devexpress-dot-xtrascheduler-dot-native-f50151a0.md

latest3.9 KB
Original Source

AppointmentModificationControllerBase Class

Serves as a base class to provide the basic functionality for managing the appointment at the appointment’s editing form.

Namespace : DevExpress.XtraScheduler.Native

Assembly : DevExpress.XtraScheduler.v25.2.Core.Desktop.dll

NuGet Package : DevExpress.Scheduler.CoreDesktop

Declaration

csharp
public abstract class AppointmentModificationControllerBase :
    INotifyPropertyChanged
vb
Public MustInherit Class AppointmentModificationControllerBase
    Implements INotifyPropertyChanged

Remarks

The AppointmentModificationControllerBase class provides a copy of the selected appointment so the end-user can safely modify the needed characteristics - AppointmentModificationControllerBase.Start, AppointmentModificationControllerBase.End, AppointmentModificationControllerBase.Subject, AppointmentModificationControllerBase.Location, etc. It is used to create the recurrence series and apply the recurrence pattern via the AppointmentModificationControllerBase.PrepareToRecurrenceEdit and AppointmentModificationControllerBase.ApplyRecurrence methods. After all changes are made, they should be applied to the original scheduler’s appointment via the AppointmentModificationControllerBase.ApplyChanges method.

The appointment can also be deleted - the AppointmentModificationControllerBase.CanDeleteAppointment indicates whether this is possible, and the AppointmentModificationControllerBase.DeleteAppointment method accomplishes this.

For more information, please refer to the How to: Create a Custom Appointment Recurrence Form (Method 1) article and demo applications.

Inheritance

Object AppointmentModificationControllerBase AppointmentFormControllerBase

AppointmentFormController

See Also

AppointmentModificationControllerBase Members

How to: Customize an Appointment Recurrence Form

How to: Prevent End-Users from Editing Appointments

DevExpress.XtraScheduler.Native Namespace