XamSchedule is a scheduling solution which replicates much of the Microsoft™ Outlook™ calendar functionality. It allows you to display activity information in different views with little code. It supports displaying multiple resources with multiple calendars, thus providing a convenient method for comparing different schedules.
The rich UI allows end users to resize, drag, create and edit activities directly within the view. Configurable dialogs are used to specify basic activity properties such as start/end times and advanced settings as recurrences, reminders and time zones.
The solution contains a family of views (UI elements), a data manager control and data connectors.
Views:
There are several views in the solution: xamDayView, xamScheduleView and xamMonthView. They allow the user to display and manipulate activities (such as Appointments, Tasks and Journals) that are associated with certain calendars of one or more resources.
This object provides the data (resources, calendars and activities) to views, as well as exposes properties that let you provide various settings, including working days and hours and settings that control user interaction.
Data Connectors:
A data connector is used to bind to your schedule data (resources, calendars and activities). The data connector is then associated with the data manager, which will provide a central point through which each of the view controls can access the data.
General overview of the xamSchedule architecture: