Back to Devexpress

DateTimeScaleOptionsBase.WorkTimeRules Property

wpf-devexpress-dot-xpf-dot-charts-dot-datetimescaleoptionsbase-b16b645a.md

latest4.3 KB
Original Source

DateTimeScaleOptionsBase.WorkTimeRules Property

Returns a collection of work time rules which should be applied to the date-time axis scale.

Namespace : DevExpress.Xpf.Charts

Assembly : DevExpress.Xpf.Charts.v25.2.dll

NuGet Package : DevExpress.Wpf.Charts

Declaration

csharp
public WorkTimeRuleCollection WorkTimeRules { get; }
vb
Public ReadOnly Property WorkTimeRules As WorkTimeRuleCollection

Property Value

TypeDescription
WorkTimeRuleCollection

A collection of WorkTimeRule objects.

|

Property Paths

You can access this nested property as listed below:

Object TypePath to WorkTimeRules
ArgumentAxis3D

.DateTimeScaleOptions .WorkTimeRules

| | AxisX2D |

.DateTimeScaleOptions .WorkTimeRules

| | AxisX3D |

.DateTimeScaleOptions .WorkTimeRules

| | RadarAxisX2D |

.DateTimeScaleOptions .WorkTimeRules

|

Example

The following markup shows how to configure work time options.

xaml
<dxc:XYDiagram2D.AxisX>
    <dxc:AxisX2D>
        <dxc:AxisX2D.DateTimeScaleOptions>
            <!-- Enable the feature to show only working time on the date-time x-axis. -->
            <dxc:ManualDateTimeScaleOptions WorkTimeOnly="True"
                                            AutoGrid="False"                              
                                            MeasureUnit="Hour" 
                                            GridAlignment="Hour">
                <dxc:ManualDateTimeScaleOptions.WorkTimeRules>
                    <!-- Add a work time rule. -->
                    <!-- Specify weekdays on which this rule should be applied. -->
                    <dxc:WorkTimeRule Weekdays="Monday,Tuesday,Wednesday,Thursday,Friday">
                        <dxc:WorkTimeRule.WorkIntervals>
                            <!-- Specify one or more working time intervals of this rule. -->
                            <dxc:TimeInterval StartHour="09"
                                              StartMinute="00"
                                              StartSecond="00"
                                              EndHour="18"
                                              EndMinute="00"
                                              EndSecond="00"/>
                        </dxc:WorkTimeRule.WorkIntervals>
                    </dxc:WorkTimeRule>
                    <!-- Add one more work time rule. -->
                    <!-- Specify the date to which the rule is applied. -->
                    <dxc:WorkTimeRule Date="02/02/17">
                        <dxc:WorkTimeRule.WorkIntervals>
                            <!-- A time interval can be set as follows. -->
                            <dxc:TimeInterval>9:00:00-18:00:00</dxc:TimeInterval>
                        </dxc:WorkTimeRule.WorkIntervals>
                    </dxc:WorkTimeRule>
                </dxc:ManualDateTimeScaleOptions.WorkTimeRules>
            </dxc:ManualDateTimeScaleOptions>
        </dxc:AxisX2D.DateTimeScaleOptions>
        <!--...-->
    </dxc:AxisX2D>
</dxc:XYDiagram2D.AxisX>

See Also

Work Time and Workday Configuration

DateTimeScaleOptionsBase Class

DateTimeScaleOptionsBase Members

DevExpress.Xpf.Charts Namespace