DrylCalendar
A scheduling calendar: day, week and month views of the events you
supply, for several people at once. The host owns the data — the
calendar reports the span of time it is showing through
OnRangeChanged and renders what it is given. With
Editable, people create, move and resize events on the
grid, and every change comes to the host as a request.
Week
The default view: seven days as a time grid, with the toolbar's navigation and view switch.
Last activated: —
Month
A grid of days: single-day events are lines, all-day and multi-day events are bars that continue across week rows, and a full cell says how many more there are.
Person columns and availability
In the day view, PersonLayout="Columns" gives every person a column beside one time axis. Working hours and absences are drawn as muted areas; the legend hides and shows people.
Editing
Editable lets people create, move and resize events by pointer, touch and keyboard, and move them across person columns to reassign them. Every completed change raises OnEventChangeRequested once; the host applies it to Events or not. Conflicts — overlaps, absences, time outside working hours — are marked and handed over with the request, and never block.
Custom event template
EventTemplate replaces what an event shows; its box, position and colour stay the calendar's. The host's own object rides in CalendarEvent.Data.
Activate a booking.
German labels and culture
Culture formats dates, day names and times and sets the first day of the week; Labels carries every other text.