Project Description

The scheduler allows users to visualize appointments like in MS Outlook.
The project is developed in Silverlight.


There are two main views to visualize your appointments. Firstly the calendar view and secondly the timeline view.
These views are further seperated into day, workweek and full week views.

Calendar view

Timeline view

The timeline view is also known as resource-view.
Appointments can be grouped and displayed in rows, so you can easily compare them.
You can choose what rows are visible and you can also reorder them.


To display your objects in the scheduler you must provide a List with objects that inherit from the interface IAppointment.
This interface enforces you to implement the following properties:

  • Begin
  • End
  • Background
  • Header
  • Description
  • GroupingMember (used to group the appointments in the timeline view)

Context menu

The context menu allows you to set …

  • the interval,
  • the starttime or
  • the endtime (used to only display appointments between 7:00 and 19:00 for example)

… of the scheduler.
It also contains menuitems to copy, delete or paste items. But the logic for clipboard isn’t implemented in the scheduler itself, it only fires events when these menuitems are clicked.

There are also checkboxes to auto-size the interval-width to avoid scrollbars. So you can see all appointments for a whole week at once for example.
This feature is also available for the rowheight, so if you compare 10 rows for example, you don’t have to scroll.


As this is my first custom control, I’m sure there are some things which can be done much better. So I would be glad if you could give me feedback on such things.
And as this is a very first release, the code isn’t very clean and tidied up, this will be one of my next steps 😉

Further steps are to implement the calendar view and to implement a function, that allows you to assign holidays.

Add comment

Privacy Preference Center