How to delete an occurrence from the recurrence appointment series in WPF Scheduler (Calendar)
In the WPF SfScheduler, you can delete an occurrence from the recurrence appointment series by using the RecurrenceExceptionDates property of the ScheduleAppointment.
C#
Add the appointments for the scheduler with the RecurrenceExpcetionDates property of the appointments.
public class SchedulerViewModel : INotifyPropertyChanged
{
/// <summary>
/// Gets or sets appointments
/// </summary>
public ScheduleAppointmentCollection Appointments { get; set; }
#region Methods
/// <summary>
/// Adding appointments
/// </summary>
private void AddAppointments()
{
var exceptionDate = new DateTime(2021, 06, 09);
this.Appointments = new ScheduleAppointmentCollection();
var newEvent = new ScheduleAppointment();
newEvent.Subject = "Meeting";
newEvent.StartTime = new DateTime(2021, 06, 2, 10, 0, 0);
newEvent.EndTime = new DateTime(2021, 06, 2, 11, 0, 0);
newEvent.RecurrenceRule = "FREQ=DAILY;INTERVAL=1;COUNT=10";
newEvent.RecurrenceExceptionDates = new ObservableCollection<DateTime>(){exceptionDate};
newEvent.AppointmentBackground = Brushes.Green;
this.Appointments.Add(newEvent);
}
#endregion
}
XAML
Bind the Appointments to the ItemsSource property of the Scheduler.
<Window.DataContext>
<local:SchedulerViewModel/>
</Window.DataContext>
<syncfusion:SfScheduler x:Name="Schedule"
ViewType="Week"
ItemsSource="{Binding Appointments}">
</syncfusion:SfScheduler>
|
