xamSchedule ビュー コントロールは、コントロールによって表示される日付を表す VisibleDates コレクションを公開します。デフォルトで、このコレクションは空で、現在の日付に基づいてコントロールによって初期化されます。たとえば、 xamMonthView は VisibleDates を初期化して、現在の日付を含む月を表す週のすべての日を含みます。XamScheduleView と xamDayView は WeekDisplayMode プロパティに基づいてこのコレクションを初期化します。None (デフォルト値) に設定されると、VisibleDates には現在の日付が移植されます。Week に設定されると、VisibleDates は現在の日付を含む曜日に設定されます。WorkWeek に設定されると、コレクションには非稼働日としてマークされる日を除き、現在の日付を含む曜日が含まれます。稼働日と見なされる日は、 WorkingHoursSource プロパティに基づいています。
SelectedTimeRange はオプションで選択された日付/時間の範囲を定義します。デフォルトで、このプロパティは null です。設定されない場合にはコントロールによって初期化されます。XamDayView と xamScheduleView は現在の日付内の最初の稼働時間タイムスロットを選択しますが、xamMonthView は現在の日付を選択します。
SelectedTimeRange が VisibleDates コレクション外の日付に変更されると、コレクションはその日付を含むように更新されます。
コントロールは、Outlook に似たモデルを後継します。たとえば、VisibleDates に 4/13/2010 と 4/14/2010 が含まれる状況を検討しましょう。ユーザーが 4/12/2010 にナビゲートすると、VisibleDates は 4/12/2010 と 4/13/2010 を含むように更新されます。4/15、4/17、4/19 などの複雑な選択があり、4/14 にナビゲートする場合、選択は 4/14、4/15 および 4/17 になります。同じ複雑な選択があり、現在の表示可能な日付 (たとえば、5/30) と非常に離れた日付を選択する場合、日付は新しい選択 (たとえば、5/28、5/29 および 5/30) に隣接した日付に変わります。
注 : VisibleDates が SelectedTimeRange を含まないように変更される場合、SelectedTimeRange は表示可能な日付内になるように更新されます。