The WPF Scheduler control is used to schedule and manage appointments through an intuitive user interface, similar to the Outlook Calendar. Eight different view modes are supported: day, week, workweek, month, timeline day, timeline week, timeline workweek, and timeline month. The control’s rich feature set supports:
A wide range of built-in view modes are available: day, week, workweek, month, timeline day, timeline week, timeline workweek, and timeline month.
Supports different types of calendars such as Gregorian, Korean, Hebrew, Hijri, Taiwan, Thai, UmAlQura, and Persian. The default calendar type is Gregorian.
Render recurring, all-day, and spanned appointments to visualize your schedule and events easily. Appointments contain information on events scheduled at specific times. In addition to default appointments, users can use their own collections to connect a business entity to an appointment by mapping their fields, such as start time, end time, subject, notes, and recurrence.
Easily configure recurring events on a daily, weekly, monthly, or yearly basis. You can also skip or change an occurrence of a recurring appointment.
Group appointments based on the resources associated with them in day, week, workweek, timeline day, timeline week, timeline workweek, and timeline month views.
Load appointments on demand for the visible date range with the loading indicator. Loading appointments on demand improves loading performance ranging multiple years.
The WPF Scheduler alerts you with reminders a specified time period before an appointment’s start time.
Display the appointments in a list below the month view by clicking a day.
You can easily create, edit, or delete appointments using the built-in appointment editor.
The WPF Scheduler context menu displays the shortcut options to add, edit, and delete appointments during user interaction when users right-click the cursor on appointments, time slots, and month cells. You can use built-in RoutedUICommands
for handling the context menu options.
Easily reschedule an appointment by dragging it from one time slot or month cell and dropping it into a different time slot or month cell. Restrict the rescheduling of certain appointments and prevent appointments from being dropped in specific slots.
You can quickly extend or reduce an appointment’s start and end times by resizing the appointment.
Display appointments created in various time zones in a system. Appointment start and end times are also automatically adjusted and displayed based on daylight saving time.
Create special time regions to highlight time slots in day, week, workweek, timeline day, timeline week, and timeline workweek views. Merge adjacent special time regions and show them as a single region instead of showing them separately for each day in week and workweek views.
Customize the work days in a workweek so that the remaining days will be hidden from view.
Prevent navigation before the minimum date and beyond the maximum date. This restricts users from selecting certain dates outside of a range of time.
Provide a unique and consistent look to your scheduler with appearance customization using styles, data templates, and theme support.
Display the current date and time by following the globalized date and time formats. Localize all available static text in the WPF Scheduler.
Customize the first day of the week as needed. The default first day is Sunday.
Easily get started with the WPF Scheduler using a few simple lines of XAML or C# code example as demonstrated below. Also explore our WPF Scheduler Example that shows you how to render and configure the scheduler in WPF.
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
<syncfusion:SfScheduler x:Name="Schedule"
ViewType="Week" >
</syncfusion:SfScheduler>
// Creating an instance for schedule appointment collection
var Appointments = new ScheduleAppointmentCollection();
//Adding schedule appointment in the schedule appointment collection
Appointments.Add(new ScheduleAppointment()
{
StartTime = new DateTime(2020, 12, 15, 10, 0, 0),
EndTime = new DateTime(2020, 12, 15, 12, 0, 0),
Subject = "Client Meeting",
Location = "Hutchison road",
});
//Adding schedule appointment collection to the ItemSource of SfScheduler
Schedule.ItemsSource = Appointments;
Syncfusion WPF Scheduler provides the following:
No, this is a commercial product and requires a paid license. However, a free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue, 5 or fewer developers, and 10 or fewer total employees.
A good place to start would be our comprehensive getting started documentation.
Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion is proud to hold the following industry awards.