AppointmentViewModel Class
Stores appearance settings for an individual appointment item‘s representation.
Namespace: DevExpress.Maui.Scheduler
Assembly: DevExpress.Maui.Scheduler.dll
NuGet Package: DevExpress.Maui.Scheduler
Declaration
public class AppointmentViewModel :
AppointmentViewModelBase
Remarks
The Scheduler View uses this class in the following occurrences:
BindingContext
of a data template assigned to the DayViewBase.AppointmentTemplate, DayViewBase.AllDayAppointmentTemplate, and MonthView.AppointmentTemplate property stores this class’s instance.- The AppointmentAppearance.Customizer‘s Customize(AppointmentViewModel) accepts this class’s instance as an argument.
This view model provides the following settings that you can customize:
Example
This example uses the appointment style and its customizer to modify the cell’s appearance.
<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>
class AppointmentCustomizer : IAppointmentCustomizer {
public void Customize(AppointmentViewModel appointment) {
if (appointment.VisibleInterval.Contains(DateTime.Now)) {
appointment.BackgroundColor = Colors.Orange;
}
}
}
Symbol | Description |
---|---|
Gets or sets appearance settings of appointments. This is a bindable property. | |
Contains a scheduler’s appointment appearance properties. | |
Gets or sets the object that customizes the appointment’s appearance depending on internal logic. This is a bindable property. | |
If implemented by a class, modifies appearance settings of individual appointments. | |
Modifies appearance settings of an individual appointment. | |
| Stores appearance settings for an individual appointment item‘s representation. |