DevExpress スケジューラ コントロールを使用して、顧客の誕生日と長期の予定を表示する読み取り専用スケジューラを作成しています。
AllDay、Label、RecurrenceInfo、ResourceId など、すべての予定のプロパティを持つ独自のビューモデルを予定に使用しています。それらはすべて AppointmentMapping によってマップされますが、RecurrenceInfo に関しては null です。顧客の誕生日は、毎年ではなく、生まれた日にのみ表示されます。
これは、ビューモデルのコンストラクターで RecurrenceInfo を生成する方法です (唯一の違いは、ビューモデルの recurrenceinfo が文字列であることです:
var recInfo = new RecurrenceInfo
{
Type = RecurrenceType.Yearly,
Periodicity = 1,
Start = start,
Month = start.Month,
WeekOfMonth = WeekOfMonth.None,
DayNumber = start.Day,
WeekDays = GetWeekDays(start.DayOfWeek.ToString()),
Range = RecurrenceRange.NoEndDate
};
this.RecurrenceInfo = recInfo.ToXml();