Top 10 Features of .NET MAUI Scheduler
Tags: csharp, dotnet, maui, mobile
Published: 2022-04-25 12:51:40

---
title: Top 10 Features of .NET MAUI Scheduler
published: true
date: 2022-04-25 11:57:13 UTC
tags: csharp, dotnet, maui, mobile
canonical_url: https://www.syncfusion.com/blogs/post/top-10-features-of-net-maui-scheduler.aspx
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ulkm0rv1rvpa22fxyg7x.png
---

Syncfusion’s [.NET MAUI Scheduler](https://www.syncfusion.com/maui-controls/maui-scheduler ".NET MAUI Scheduler") component has nine built-in configurable view modes that provide all the common scheduling functionalities. Users can efficiently create and manage appointments and display them in different views. The component exposes a user interface for customized working days and hours, as well as basic operations like viewing daily, all day, and spanned appointments; date navigation; selection; and data binding to load various databases.

In this blog, I will show you the top 10 features of the .NET MAUI Scheduler control:

1. [Different calendar views](#different-calendar-views)
2. [Recurrence events](#recurrence-events)
3. [Loading events on demand](#loading-events-on-demand)
4. [Change first day of the week](#change-first-day-of-the-week)
5. [Time zones](#time-zones)
6. [Flexible working days (nonworking days)](#flexible-working-days(nonworking-days))
7. [Highlighting working hours](#highlight-working-hours)
8. [Flexible date navigation and restriction](#flexible-date-navigation-and-restriction)
9. [Localization and globalization](#localization-and-globalization)
10. [Completely customizable UI](#completely-customizable-ui)

## Different calendar views

The [.NET MAUI Scheduler](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html "Class SfScheduler") control provides nine built-in views to display dates that can be used to schedule appointments or events easily. The Scheduler control displays the [day](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SchedulerView.html#Syncfusion_Maui_Scheduler_SchedulerView_Day "Day property in .NET MAUI Scheduler") view by default, but it can be changed using the [View](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_View "View property in .NET MAUI Scheduler") property.

The views are grouped into the following categories:

- [Timeslot views](#timeslot-views)
- [Month views](#month-views)
- [Agenda views](#agenda-view)

### Timeslot views

Timeslot views can display the 24-hour calendar either in a vertical or horizontal timeslot view.

- Vertical timeslot view
  - Day
  - Week
  - Workweek
- Horizontal timeslot view
  - Timeline day
  - Timeline week
  - Timeline workweek

![.NET MAUI Scheduler control week view](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Scheduler-control-week-view.png)
<figcaption>.NET MAUI Scheduler Control Week View</figcaption>

![.NET MAUI Scheduler control timeline week view](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Scheduler-control-timeline-week-view.png)
<figcaption>.NET MAUI Scheduler Control Timeline Week View</figcaption>

### Month views

The Scheduler control displays events or appointments on a date basis with two types of month views: [month](https://help.syncfusion.com/maui/scheduler/month-view "Month View in .NET MAUI Scheduler") and [timeline month](https://help.syncfusion.com/maui/scheduler/timeline-views "Timeline Views in .NET MAUI Scheduler").

![.NET MAUI Scheduler controlmonth view](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Scheduler-controlmonth-view.png)
<figcaption>.NET MAUI Scheduler Control Month View</figcaption>

![.NET MAUI Scheduler control timeline month view](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Scheduler-control-timeline-month-view.png)
<figcaption>.NET MAUI Scheduler Control Timeline Month View</figcaption>

### Agenda view

The [agenda view](https://help.syncfusion.com/maui/scheduler/agenda-view "Agenda view in .NET MAUI Scheduler") displays the events or appointments (normal, all-day, recurring, and span appointments) in chronological order, grouped by date.

An agenda view displays a different UI for mobile and desktop. For mobile, it displays the month header, the week header, and the date header, whereas for desktop, it displays the appointments only.

**Note:**   When the desktop view width is less than 600 pixels, the Scheduler control will display the mobile agenda UI on the desktop.

![.NET MAUI Scheduler Control Agenda View](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Scheduler-Control-Agenda-View.png)
<figcaption>.NET MAUI Scheduler Control Agenda View</figcaption>

## Recurrence events

Easily configure [recurring events](https://help.syncfusion.com/maui/scheduler/appointments#recurrence-appointment "Recurrence appointment in .NET MAUI Scheduler") to schedule your regular appointments and make it easier to keep up with repeating events such as anniversaries, birthdays, or meetings that occur on a daily, weekly, monthly, or yearly basis. You can also skip or change an occurrence of a recurring appointment.

![.NET MAUI Scheduler control recurring event](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/NET-MAUI-Scheduler-control-recurring-event.png)
<figcaption>.NET MAUI Scheduler Control Recurring Events</figcaption>

## Loading events on demand

Load events and appointments [on-demand](https://help.syncfusion.com/maui/scheduler/load-on-demand "Load on demand in .NET MAUI Event Scheduler") in scheduler views based on the visible date range. This functionality enhances the loading speed of your application while fetching data.

![Load appointments on demand in the .NET MAUI Scheduler control](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Load-appointments-on-demand-in-the-.NET-MAUI-Scheduler-control.gif)
<figcaption>Loading Appointments On-Demand in the .NET MAUI Scheduler Control</figcaption>

## Change the first day of the week

The .NET MAUI Scheduler control allows you to change the calendar [first day of the week](https://help.syncfusion.com/maui/scheduler/getting-started#change-first-day-of-week "Change first day of week in .NET MAUI Scheduler") to any day of the week. Sunday is set as the default.

![Change first day of the week in the .NET MAUI Scheduler control](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Change-first-day-of-the-week-in-the-.NET-MAUI-Scheduler-control.png)
<figcaption>Change the First Day of the Week in the .NET MAUI Scheduler Control</figcaption>

## Time zones

The .NET MAUI Scheduler control is compatible with different time zones and takes into account daylight saving time. The Scheduler control detects the local time zone by default. You can also control the time zone setting using the [TimeZone](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_TimeZone "TimeZone property of .NET MAUI Scheduler") property to specify it externally.

## Flexible working days (nonworking days)

You can display only your workdays in workweek and timeline workweek views. Hide nonworking days using the [NonWorkingDays](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SchedulerTimeSlotView.html#Syncfusion_Maui_Scheduler_SchedulerTimeSlotView_NonWorkingDays "NonWorkingDays property of .NET MAUI Scheduler") property of [DaysView](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_DaysView "DaysView property of .NET MAUI Scheduler") or [TimelineView](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_TimelineView "TimelineView property of .NET MAUI Scheduler").

![Flexible working days in the .NET MAUI Scheduler control](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Flexible-working-days-in-the-.NET-MAUI-Scheduler-control.png)
<figcaption>Flexible Working Days in the .NET MAUI Scheduler Control</figcaption>

## Highlight working hours

Highlight the timeslots of working and nonworking hours using the [TimeRegions](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SchedulerTimeSlotView.html#Syncfusion_Maui_Scheduler_SchedulerTimeSlotView_TimeRegions "TimeRegions property of .NET MAUI Scheduler") property of the [DaysView](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_DaysView "DaysView property of .NET MAUI Scheduler") or [TimelineView](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_TimelineView "TimelineView property of .NET MAUI Scheduler").

![Highlight working hours in .NET MAUI Scheduler control](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Highlight-working-hours-in-.NET-MAUI-Scheduler-control.png)
<figcaption>Highlighting Working Hours in .NET MAUI Scheduler</figcaption>

## Flexible date navigation and restriction

### Forward and backward buttons

The .NET MAUI Scheduler control allows you to navigate through dates either programmatically or by using the [forward](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_Forward "Forward method of .NET MAUI Scheduler") and [backward](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_Backward "Backward method of .NET MAUI Scheduler") buttons. This works in all Scheduler views.

### Allowed views

Using the [AllowedViews](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_AllowedViews "AllowedViews property of .NET MAUI Scheduler") property, you may quickly switch among different scheduler views. In the scheduler header, these views will appear as buttons. There will be icons available for all platforms, as this UI will be responsive.

### Minimum and maximum dates

Prevent navigation beyond the specified minimum and maximum dates. This keeps users from selecting dates outside the specified time range.

### Selectable day predicate (blackout dates)

Disable any date in the Scheduler control to block the selection of that date. Create appointments using the [SelectableDayPredicate](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Scheduler.SfScheduler.html#Syncfusion_Maui_Scheduler_SfScheduler_SelectableDayPredicate "SelectableDayPredicate property of .NET MAUI Scheduler") functions. Only the days that [SelectableDayPredicate](https://help.syncfusion.com/maui/scheduler/date-navigation-restriction#selectable-day-predicate-blackout-dates "Selectable day predicate feature in .NET MAUI Scheduler") returns true will be selectable in the Scheduler.

![Selectable day predicate in .NET MAUI Scheduler control](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Selectable-day-predicate-in-.NET-MAUI-Scheduler-control.png)
<figcaption>Selectable Day Predicate in .NET MAUI Scheduler</figcaption>

## Localization and globalization

Localization is the process of translating the application text into a different language for a specific culture. The .NET MAUI Scheduler control’s custom string can be localized by adding a [resource](https://help.syncfusion.com/maui/scheduler/localization#localize-application-level "Localize at the application level using .NET MAUI Scheduler") file. With this feature, you can easily reach global users by allowing them to manage appointments in their native culture and language.

## Completely customizable UI

One of the most important features of a scheduler is the ability to customize its appearance. The look and feel of all Syncfusion Scheduler UI elements can be easily customized to meet your application requirements. Refer to the following documentation references:

- [Appointments](https://help.syncfusion.com/maui/scheduler/appointments#customize-appointment-appearance-using-datatemplate "Customize appointment appearance using DataTemplate in .NET MAUI Scheduler")
- [Month Cell](https://help.syncfusion.com/maui/scheduler/month-view#month-cell-appearance "Customize the Month cell appearance in .NET MAUI Scheduler")
- [Special time regions](https://help.syncfusion.com/maui/scheduler/day-week-views#customize-special-time-region-appearance "Customize special time region appearance in .NET MAUI Scheduler")
- [All-day appointment](https://help.syncfusion.com/maui/scheduler/day-week-views#customize-the-appearance-of-all-day-appointments-using-datatemplate-in-the-all-day-panel "Customize all-day appointments appearance in .NET MAUI Scheduler")
- [More appointments indicator](https://help.syncfusion.com/maui/scheduler/day-week-views#customize-the-appearance-of-more-appointments-indicator-using-datatemplate-in-the-all-day-panel "Customize the appearance of more appointments indicator in .NET MAUI Scheduler")
- [View Header](https://help.syncfusion.com/maui/scheduler/day-week-views#customize-view-header-appearance "Customize view header appearance in .NET MAUI Scheduler")
- [Agenda month, day, week header](https://help.syncfusion.com/maui/scheduler/agenda-view "Agenda view in .NET MAUI Scheduler")

![Customizable UI in .NET MAUI Scheduler Control](https://www.syncfusion.com/blogs/wp-content/uploads/2022/04/Customizable-UI-in-.NET-MAUI-Scheduler-Control.png)
<figcaption>Customizable UI in .NET MAUI Scheduler Control</figcaption>

## GitHub reference

For more details, refer to our [.NET MAUI Scheduler](https://github.com/syncfusion/maui-demos/ ".NET MAUI Scheduler demos on GitHub") control demo on GitHub.

## Conclusion

Thanks for reading! In this blog, we have seen the top 10 features of the Syncfusion [.NET MAUI Scheduler](https://www.syncfusion.com/maui-controls/maui-scheduler ".NET MAUI Scheduler") control. The Scheduler also offers data binding from different data sources, customizable start and end hours, hiding leading and trailing dates, and more. Use these versatile features to design a real-time application, like a mobile calendar.

If you have any feedback, special requirements, or controls that you’d like to see in our .NET MAUI suite, please let us know in the comments section below.

If you have questions, you can contact us through our [support forum](https://www.syncfusion.com/forums "Syncfusion support forum"), [support portal](https://support.syncfusion.com/ "Syncfusion support portal"), or [feedback portal](https://www.syncfusion.com/feedback/xamarin-forms "Syncfusion Feedback Portal"). We are always happy to assist you!

## Related blogs

- [Handling Overlay Elements in .NET MAUI with ZIndex](https://www.syncfusion.com/blogs/post/handling-overlay-elements-in-net-maui-with-zindex.aspx "Blog: Handling Overlay Elements in .NET MAUI with ZIndex")
- [Introducing the New .NET MAUI Range Selector](https://www.syncfusion.com/blogs/post/introducing-the-new-net-maui-range-selector.aspx "Blog: Introducing the New .NET MAUI Range Selector")
- [Generating QR Codes and Other Barcodes is Now Easy in .NET MAUI](https://www.syncfusion.com/blogs/post/generating-qr-codes-and-other-barcodes-in-net-maui.aspx "Blog: Generating QR Codes and Other Barcodes is Now Easy in .NET MAUI")
- [Creating a Menu Bar UI with .NET MAUI Preview 14](https://www.syncfusion.com/blogs/post/creating-a-menu-bar-ui-with-net-maui-preview-14.aspx "Blog: Creating a Menu Bar UI with .NET MAUI Preview 14")