DxSchedulerMonthView.DateHeaderCellTemplate Property
Specifies the template for date header cells in the Scheduler.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v25.1.dll
NuGet Package: DevExpress.Blazor
Declaration
[Parameter]
public RenderFragment<SchedulerDateHeaderCellInfo> DateHeaderCellTemplate { get; set; }
Property Value
Type | Description |
---|---|
RenderFragment<SchedulerDateHeaderCellInfo> | The date header cell template. |
Remarks
This template accepts a SchedulerTimelineHeaderCellInfo object as the context
parameter. You can use the parameter’s Interval property to get the interval to which the cell belongs.
The following code snippet highlights weekends with color:
<DxScheduler @bind-StartDate="@StartDate" DataStorage="@DataStorage" CssClass="demo-sc-size">
<Views>
<DxSchedulerMonthView CellMinWidth="50">
<DateHeaderCellTemplate>
<div class="@GetDateCssClass(context.Interval.Start)">
<span class="scheduler-date">@context.Interval.Start.Day</span>
<span>@context.Interval.Start.ToString("ddd")</span>
</div>
</DateHeaderCellTemplate>
</DxSchedulerMonthView>
</Views>
</DxScheduler>
@code {
DateTime StartDate { get; set; } = DateTime.Today;
DxSchedulerDataStorage DataStorage = new DxSchedulerDataStorage()
{
AppointmentsSource = AppointmentCollection.GetAppointments(),
AppointmentMappings = new DxSchedulerAppointmentMappings()
{
Type = "AppointmentType",
Start = "StartDate",
End = "EndDate",
Subject = "Caption",
AllDay = "AllDay",
Location = "Location",
Description = "Description",
LabelId = "Label",
StatusId = "Status",
RecurrenceInfo = "Recurrence"
}
};
string GetDateCssClass(DateTime date)
{
if(date.DayOfWeek == DayOfWeek.Sunday
|| date.DayOfWeek == DayOfWeek.Saturday) return "scheduler-weekend";
else return "scheduler-weekday";
}
}
See Also