- Selected Data
- Overlay Color
- Deferred Update
- RangeChanged Event
Contact Support
Range in Xamarin DateTime Range Navigator (SfDateTimeRangeNavigator)
6 Jan 20252 minutes to read
The left and right thumb of SfDateTimeRangeNavigator
are used to indicate the selected range in the large collection of data. Following are the ways you can select a range.
- By dragging the thumbs.
- By tapping on the minor and major labels.
- By setting the
ViewRangeStart
andViewRangeEnd
properties.
Following code example shows how to configure the selected range using ViewRangeStart
and ViewRangeEnd
properties of SfDateTimeRangeNavigator
.
<rangenavigator:SfDateTimeRangeNavigator x:Name ="dateTime" Minimum="1/1/2015"
Maximum="1/1/2017" ViewRangeStart="5/1/2015" ViewRangeEnd="10/1/2016"/>
SfDateTimeRangeNavigator dateTime = new SfDateTimeRangeNavigator();
dateTime.ViewRangeStart = new DateTime(2015, 5, 1);
dateTime.ViewRangeEnd = new DateTime(2016, 10, 1);
Selected Data
The SelectedData
property of SfDateTimeRangeNavigator
used to get the underlying data collection of the selected range. You can directly bind this property to other data visualization control to visualize the selected range of data.
Overlay Color
The OverlayColor
property of SfDateTimeRangeNavigator
is used to customize the color of unselected area in date-time range navigator.
Deferred Update
RangeChanged
event will be fired whenever you drag the thumbs. If you are doing some long running tasks in this event handler, then dragging the thumbs will not be smooth. You can delay this event by enabling EnableDeferredUpdate
property. If this property is set to true, the RangeChanged
event will get fired only when you stop dragging or if the thumb is held for more than 500 milliseconds. If it is false, the range will be updated for every movement of the thumb. However, It is true by default.
The delay of update is 500 milliseconds by default. However, it can be changed using DeferredUpdateDelay
property of SfDateTimeRangeNavigator
.
<rangenavigator:SfDateTimeRangeNavigator x:Name ="dateTime" Minimum="1/1/2015"
Maximum="1/1/2017" EnableDeferredUpdate="False" DeferredUpdateDelay="600" />
SfDateTimeRangeNavigator dateTime = new SfDateTimeRangeNavigator();
dateTime.EnableDeferredUpdate = false;
dateTime.DeferredUpdateDelay = 600;
RangeChanged Event
This event is triggered when the selected range of the SfDateTimeRangeNavigator
is changed. The argument contains the following information.
-
ViewRangeStartDate
– used to get the start date of the selected range. -
ViewRangeEndDate
– used to get the end date of the selected range.