用途:在 WPF 桌面应用中实现日历与日程功能,管理约会、会议、资源排班等场景。
主要能力:提供 8 种内置视图(Day、Week、WorkWeek、Month、TimelineDay、TimelineWeek、TimelineWorkWeek、TimelineMonth);支持普通、全天、跨天与重复约会及增删改查;支持多资源调度与按资源或日期分组;支持拖放改期、内置约会编辑器与校验;支持 RRULE 重复规则与例外、时区与夏令时处理;提供样式模板、上下文菜单、提醒、本地化、按需加载与键盘导航等。
使用方式:通过 NuGet 引用程序集后,在 XAML 中使用 syncfusion:SfScheduler,设置 ViewType、FirstDayOfWeek 等属性,并将 ItemsSource 绑定到约会集合;自定义业务对象可通过 AppointmentMapping 映射 Subject、StartTime、EndTime 等字段。常用方法有 Forward()、Backward()、SchedulerDateToPoint()、PointToSchedulerDate();常用事件包括 ViewChanged、DisplayDateChanged、SelectionChanged、AppointmentDrop、AppointmentEditorOpening 等。
适用场景:会议室预订、医疗预约、项目时间线、活动日历、员工排班、课程表、服务预约等。
限制与注意:大数据量建议使用 LoadOnDemand;自定义对象需实现 INotifyPropertyChanged;重复规则采用 RFC 5545 的 RRULE 格式;跨时区应用应显式指定时区;ResourceIdCollection 需与 ResourceCollection 的 ID 匹配;BlackoutDates 仅适用于 TimelineMonth 视图。具体授权与价格信息暂未提供。