    Calendar_Demo
    -----------------------------------------------------------------------------
    Shows the key features of the C1Calendar control.

    When run on device, the sample application will update C1Calendar.BoldedDates based on device calendar and currently displayed month.
    Double tap on the bolded day to see a list of appointments.
    Select "Alter" menu item to see how it looks with customized appearance. 

    Points of interest:

    1) Navigation and selection:
    - navigate C1Calendar using C1DateTimePicker in the month header;
	- navigate C1Calendar by drag or flick;
    - tap to select single day;
	- tap or hold and then slide finger to select multiple days.

    2) C1Calendar events:
    - handle end-user actions for specific day;
    - pre-populate BoldedDates collection before navigating to the other month;

    3) Customizing C1Calendar appearance:
    - use Clear Style properties to alter common brushes;
    - use custom C1DataTemplateSelector implementations to alter individual day and day of week appearance based on date, 
      day of week or other DaySlot and DayOfWeekSlot properties. In your C1DataTemplateSelector implementation you can 
	  place arbitrary content into DaySlot.Tag property and display it in the custom DataTemplate.
 
    4) Performance tip:
    - when you do multiple changes to the C1Calendar.SelectedDates or C1Calendar.BoldedDates collections, always enclose such changes
      into collection.BeginUpdate() and collection.EndUpdate() method calls. 

	5) Interaction with device Appointment provider.
