CalendarDateRange Class
Represents a range of dates in a Calendar.
Assembly: PresentationFramework (in PresentationFramework.dll)
| Name | Description | |
|---|---|---|
![]() | CalendarDateRange() | Initializes a new instance of the CalendarDateRange class. |
![]() | CalendarDateRange(DateTime) | Initializes a new instance of the CalendarDateRange class with a single date. |
![]() | CalendarDateRange(DateTime, DateTime) | Initializes a new instance of the CalendarDateRange class with a range of dates. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() | PropertyChanged | Occurs when a property value changes. |
CalendarDateRange objects are primarily used by the CalendarBlackoutDatesCollection to specify a range of dates that are not selectable in a Calendar.
The following example creates CalendarDateRange objects to specify which dates in a Calendar cannot be selected.
' Create a Calendar that displays dates through ' Januarary 31, 2009 and has dates that are not selectable. Dim calendarWithBlackoutDates As New Calendar() calendarWithBlackoutDates.IsTodayHighlighted = False calendarWithBlackoutDates.DisplayDate = New DateTime(2009, 1, 1) calendarWithBlackoutDates.DisplayDateEnd = New DateTime(2009, 1, 31) calendarWithBlackoutDates.SelectionMode = CalendarSelectionMode.MultipleRange ' Add the dates that are not selectable. calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 2), New DateTime(2009, 1, 4))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 9))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 16))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 23), New DateTime(2009, 1, 25))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 30))) ' Add the selected dates. calendarWithBlackoutDates.SelectedDates.Add(New DateTime(2009, 1, 5)) calendarWithBlackoutDates.SelectedDates.AddRange(New DateTime(2009, 1, 12), New DateTime(2009, 1, 15)) calendarWithBlackoutDates.SelectedDates.Add(New DateTime(2009, 1, 27)) ' root is a Panel that is defined elswhere. root.Children.Add(calendarWithBlackoutDates)
<!-- Create a Calendar that displays dates through Januarary 31, 2009 and has dates that are not selectable. --> <Calendar Margin="20" SelectionMode="MultipleRange" IsTodayHighlighted="false" DisplayDate="1/1/2009" DisplayDateEnd="1/31/2009" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <Calendar.BlackoutDates> <CalendarDateRange Start="1/2/2009" End="1/4/2009"/> <CalendarDateRange Start="1/9/2009" End="1/9/2009"/> <CalendarDateRange Start="1/16/2009" End="1/16/2009"/> <CalendarDateRange Start="1/23/2009" End="1/25/2009"/> <CalendarDateRange Start="1/30/2009" End="1/30/2009"/> </Calendar.BlackoutDates> <Calendar.SelectedDates> <sys:DateTime>1/5/2009</sys:DateTime> <sys:DateTime>1/12/2009</sys:DateTime> <sys:DateTime>1/14/2009</sys:DateTime> <sys:DateTime>1/13/2009</sys:DateTime> <sys:DateTime>1/15/2009</sys:DateTime> <sys:DateTime>1/27/2009</sys:DateTime> <sys:DateTime>4/2/2009</sys:DateTime> </Calendar.SelectedDates> </Calendar>
Available since 4.0
Silverlight
Available since 2.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


