'宣言 Public Class XamOutlookCalendarView Inherits System.Windows.Controls.Control Implements Infragistics.ICommandTarget
public class XamOutlookCalendarView : System.Windows.Controls.Control, Infragistics.ICommandTarget
XamOutlookCalendarView は、XamDayView、XamMonthView、および XamScheduleView を含み、CurrentViewMode に基づいてそれらの間を切り替えるコンポジット コントロールです。CurrentViewMode を設定できますが、Microsoft Outlook の動作に似たコントロールの UI と相互作用することで、コントロールによって変更することもできます。たとえば、Month ビューで週ヘッダーをクリックすると、その週の週モードの Day ビューに切り替わります。
DateNavigator プロパティを使用して、表示する必要がある日付/ビューを示す日付情報を提供するオブジェクトへ参照を提供します。同様に、UI 経由またはプログラム的に XamOutlookCalendarView と相互作用するため、DateNavigator がその選択を更新できるよう、表示中の日付が DateNavigator に通知されます。これは、Microsoft Outlook のカレンダー ビューと 1 ヵ月以上をコンパクトに表示する DateNavigator コントロール間の関係に似ています。XamDateNavigator は IOutlookDateNavigator を実装しているため、XamOutlookCalendarView の DateNavigator として使用できます。
XamOutlookCalendarView は、各種 ScheduleControlBase 派生コントロールで定義された同じプロパティの多くを公開します。これらのコントロールは、他のコントロールによるテンプレート要件の定義方法と同様に、コントロールで定義された TemplatePart 属性により定義された固有の名前を持つテンプレート内で定義されます。コントロールは、それらのプロパティを自動的に XamOutlookCalendarView で公開されているプロパティにバインドします。
またコントロールは、コントロール内で表示されている ResourceCalendar インスタンスに基づいて、Schedule ビューと Day ビュー間で自動的にコントロールを切り替えるプロパティを公開しています。IsDayViewToScheduleViewSwitchEnabled プロパティと IsScheduleViewToDayViewSwitchEnabled プロパティを使用して機能を有効にします。DayViewToScheduleViewSwitchThreshold プロパティと ScheduleViewToDayViewSwitchThreshold プロパティを使用して、自動的に対応するビューに切り替えるため満たす必要があるしきい値を制御します。