
Xamarin スケジュール
スケジュールコントロールは、関連付けられたリソースの予定を表示および管理するために使用されます。予定は、月ビュー、分割されたアジェンダ ビューを含む月ビュー、またはアジェンダ ビューで表示できます。用意されている Appointment および Resource クラスを使用するか、独自のカスタム ビジネス オブジェクトを使用し予定を作成できます。スケジュール コントロールは、予定やリソースに対してのデータ バインドをサポートしており、MVVM フレンドリーな構成となっています。

予定
予定は、会議やイベントなど、特定の時間ブロックにおこるアクティビティに関するすべての関連情報を含んでおり、スケジュール管理を行うアプリケーションにおいて中心的な概念となるものです。スケジュール コントロールでは月、アジェンダといった 2 つのビューを使用し、開始日、終了日、件名などの詳細を含む予定のコレクションを表示することができます。さらに毎日、週、月、および年ごとの定期的な繰り返しの予定のサポートも提供します。

リソース
予定のスケジュールに加えて、会議室やプレゼンテーションの担当者などのリソースをスケジュールすることもできます。各リソースには、予定に関連付けられたリソースをより簡単に識別するために、一意の配色を割り当てることができます。グレープ、ストロベリー、空色、葉色など、11 種類の組み込みカラースキームから選択できます。
ビュー
スケジュールコンポーネントは日ビュー、週ビュー、月ビューとアジェンダ ビューといった 4 種類の異なるビューを提供しています。
日ビュー
1 日のスケジュールを時間単位で表現できるビューです。稼働時間の設定や終日の予定、あるいは複数日にまたがった予定を設定することができます。人や設備、会議室などのスケジュール情報管理できます。

週ビュー
7 日単位、あるいは労働日をベースとした週の表示を行います。非稼働日などの設定も行うことができます。

月ビュー
一般的なカレンダーで表示される月単位のビューを提示します。月ビューには、選択した日付の月の下に予定を表示できるように、分割されたアジェンダ ビューが表示されます。このアジェンダ ビューは表示・非表示を制御することができます。

アジェンダ ビュー
アジェンダ ビューには、予定されているすべての予定の完全な一覧が示されます。これにより、今後予定されているイベントのみに集中できます。予定をスクロールして、次に何が起きているかを確認することもできます。

データ バインディング
スケジュール コントロールは、MVVM デザイン パターンを使用し Xamarin.Forms アプリケーションを開発できるように構築されました。スケジュールに表示される予定とリソースに関する詳細を保持する ScheduleLIstDataSource クラスが提供されています。その他、独自のカスタム POCO (Plain Old CLR Object) クラスのコレクションを使用し、XAML からスケジュールコントロールのプロパティにデータをバインドすることもできます。
