Skip to main content

DxSchedulerMonthView.HorizontalAppointmentTemplate Property

Specifies a template for appointments displayed in the view.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v23.2.dll

NuGet Package: DevExpress.Blazor

Declaration

[Parameter]
public RenderFragment<DxSchedulerAppointmentView> HorizontalAppointmentTemplate { get; set; }

Property Value

Type Description
RenderFragment<DxSchedulerAppointmentView>

The template content for a DxSchedulerAppointmentView object.

Remarks

Use the HorizontalAppointmentTemplate property to customize appointment appearance in the Month view.

To build a template, use the HTML markup within the <HorizontalAppointmentTemplate> tag. The template’s context parameter allows you to access appointment data. This parameter returns a DxSchedulerAppointmentView object.

@using Data

<DxScheduler StartDate="@DateTime.Today"
             DataStorage="@DataStorage">
    <DxSchedulerMonthView>
        <HorizontalAppointmentTemplate>
            <div class="card @context.Label?.BackgroundCssClass">@context.Appointment.Subject <br />@context.Appointment.Start.ToShortTimeString()</div>
        </HorizontalAppointmentTemplate>
    </DxSchedulerMonthView>
</DxScheduler>

@code {
    DxSchedulerDataStorage DataStorage = new DxSchedulerDataStorage() {
        AppointmentsSource = RecurringAppointmentCollection.GetAppointments(),
        AppointmentMappings = new DxSchedulerAppointmentMappings() {
            Type = "AppointmentType",
            Start = "StartDate",
            End = "EndDate",
            Subject = "Caption",
            AllDay = "AllDay",
            Location = "Location",
            Description = "Description",
            LabelId = "Label",
            StatusId = "Status",
            RecurrenceInfo = "Recurrence"
        }
    };
}

Scheduler - An appointment template for Month view

See Also