Back to Devexpress

IAppointmentCustomizer Interface

maui-devexpress-dot-maui-dot-scheduler-c9ed6fe8.md

latest3.4 KB
Original Source

IAppointmentCustomizer Interface

If implemented by a class, modifies appearance settings of individual appointments.

Namespace : DevExpress.Maui.Scheduler

Assembly : DevExpress.Maui.Scheduler.dll

NuGet Package : DevExpress.Maui.Scheduler

Declaration

csharp
public interface IAppointmentCustomizer

The following members return IAppointmentCustomizer objects:

Example

This example uses the appointment style and its customizer to modify the cell’s appearance.

xml
<dxs:WorkWeekView.AppointmentAppearance>
    <dxsch:AppointmentAppearance
        BorderThickness="2"
        BorderColor="#808080"
        ContentPadding="8"
        TextColor="Black"
        TextFontAttributes="Italic">
        <dxsch:AppointmentAppearance.Customizer>
            <views:AppointmentCustomizer/>
        </dxsch:AppointmentAppearance.Customizer>
    </dxsch:AppointmentAppearance>
</dxs:WorkWeekView.AppointmentAppearance>
csharp
class AppointmentCustomizer : IAppointmentCustomizer {
    public void Customize(AppointmentViewModel appointment) {
        if (appointment.VisibleInterval.Contains(DateTime.Now)) {
            appointment.BackgroundColor = Colors.Orange;
        }
    }
}

|

Symbol

|

Description

| | --- | --- | |

DayViewBase.AppointmentAppearance

|

Gets or sets appearance settings of appointments. This is a bindable property.

| |

AppointmentAppearance

|

Contains a scheduler’s appointment appearance properties.

| |

AppointmentAppearance.Customizer

|

Gets or sets the object that customizes the appointment’s appearance depending on internal logic. This is a bindable property.

| |

IAppointmentCustomizer

|

If implemented by a class, modifies appearance settings of individual appointments.

| |

IAppointmentCustomizer.Customize(AppointmentViewModel)

|

Modifies appearance settings of an individual appointment.

| |

AppointmentViewModel

|

Stores appearance settings for an individual appointment item‘s representation.

|

Extension Methods

Yield<IAppointmentCustomizer>()

YieldIfNotNull<IAppointmentCustomizer>()

See Also

IAppointmentCustomizer Members

DevExpress.Maui.Scheduler Namespace