SchedulerControl.WorkDays Property
Gets the collection of days assigned to a workweek.
Namespace: DevExpress.Xpf.Scheduler
Assembly: DevExpress.Xpf.Scheduler.v24.2.dll
NuGet Package: DevExpress.Wpf.Scheduler
#Declaration
[Browsable(false)]
public WorkDaysCollection WorkDays { get; }
#Property Value
Type | Description |
---|---|
Work |
A Work |
#Remarks
Important
You are viewing documentation for the legacy WPF Scheduler control. If you’re starting a new project, we strongly recommend that you use a new control declared in the DevExpress.
Use the WorkDays property to identify which week days should be workdays. This information is used by the Work-Week View, which by default, displays only workdays and does not display the other days. The settings of the Work-Week View are specified by the SchedulerControl.WorkWeekView property.
By default, Monday, Tuesday, Wednesday, Thursday and Friday are regarded as workdays. The WorkDays property lets you set a different set of workdays.
#Example
This example demonstrates how to customize the Work-Week View within the Scheduler control.
To do this, it is necessary to modify the WorkWeekView object accessed via the SchedulerControl.WorkWeekView property. To specify work days to be displayed within the WorkWeek View, use the SchedulerControl.WorkDays
property.
<dxsch:SchedulerControl.WorkWeekView>
<dxsch:WorkWeekView ShowFullWeek="False">
<dxsch:WorkWeekView.AppointmentDisplayOptions>
<dxsch:SchedulerDayViewAppointmentDisplayOptions ShowRecurrence="False"
ShowReminder="False"
TimeDisplayType="Text"
StatusDisplayType="Never"
StartTimeVisibility="Always"
EndTimeVisibility="Always" />
</dxsch:WorkWeekView.AppointmentDisplayOptions>
<dxsch:WorkWeekView.WorkTime>
<dxschcore:TimeOfDayInterval Start="09:30:00" End="18:30:00" />
</dxsch:WorkWeekView.WorkTime>
<dxsch:WorkWeekView.VisibleTime>
<dxschcore:TimeOfDayInterval Start="08:00:00" End="20:00:00" />
</dxsch:WorkWeekView.VisibleTime>
</dxsch:WorkWeekView>
</dxsch:SchedulerControl.WorkWeekView>
schedulerControl1.WorkDays.BeginUpdate();
schedulerControl1.WorkDays.Clear();
schedulerControl1.WorkDays.Add(WeekDays.Monday | WeekDays.Tuesday |
WeekDays.Wednesday | WeekDays.Thursday);
schedulerControl1.WorkDays.EndUpdate();