Category / Section
How to add an appointment using the context menu in WPF Scheduler (Calendar)
1 min read
In WPF SfScheduler, you can use CellContextMenu and AppointmentContextMenu options for add, remove, edit the appointments using inbuilt Add, Edit and Delete command.
XAML
CommandParameter of CellContextMenu, AppointmentContextMenu as SchedulerContextMenuInfo that contains the Appointment or DateTime of the corresponding cell, based on this you can add, delete, edit the appointments.
<syncfusion:SfScheduler x:Name="Schedule"
ViewType="Week">
<syncfusion:SfScheduler.CellContextMenu>
<ContextMenu>
<MenuItem
Command="{Binding Source={x:Static Member=syncfusion:SchedulerCommands.Add}}" CommandParameter ="{Binding}" CommandTarget="{Binding ElementName=Schedule}" Header="Add">
<MenuItem.Icon>
<Path x:Name="AddNew" Data="{StaticResource addNew}"
Fill="#FF5A5A5B"
Width="16"
Height="16"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Stretch="Fill" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</syncfusion:SfScheduler.CellContextMenu>
<syncfusion:SfScheduler.AppointmentContextMenu>
<ContextMenu>
<MenuItem Command="{Binding Source={x:Static Member=syncfusion:SchedulerCommands.Edit}}"
CommandParameter ="{Binding}" CommandTarget="{Binding ElementName=Schedule}"
Header="Edit">
<MenuItem.Icon>
<Path x:Name="Edit" Data="{StaticResource edit}"
Fill="#FF5A5A5B"
Width="16"
Height="16"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Stretch="Fill"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Command="{Binding Source={x:Static Member=syncfusion:SchedulerCommands.Delete}}"
CommandParameter ="{Binding}"
Header="Delete">
<MenuItem.Icon>
<Path x:Name="Delete" Data="{StaticResource delete}"
Fill="#FF5A5A5B"
Width="16"
Height="16"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Stretch="Fill"/>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</syncfusion:SfScheduler.AppointmentContextMenu>
</syncfusion:SfScheduler>
Did not find the solution
Contact Support