バージョン

ListScheduleConnector

ListScheduleConnector は、 XamScheduleDataManager とスケジュール データ ソース間のコネクターとして使用される非視覚的な要素です。これはスケジュール データ マネージャーに提供されるビュー モデル オブジェクト (リソースカレンダーおよび アクティビティ) を作成します。開発者はコネクターを IEnumerable 項目ソースのセットにバインドできます。データが UI で操作されると、データは XamScheduleDataManager に送られ、これが要求を順々にデータ コネクターに向けます。データ コネクターは、基本項目ソースへの変更を実行するために必要な手順を取ります。

XAML の場合:

<ig:ListScheduleDataConnector
  ResourceItemsSource="{Binding resources}"
  ResourceCalendarItemsSource="{Binding calendars}"
  AppointmentItemsSource="{Binding appointments}"
  TaskItemsSource="{Binding tasks}"
  JournalItemsSource="{Binding journals}"/>

Visual Basic の場合:

Dim dataConnector = New ListScheduleDataConnector()
dataConnector.ResourceItemsSource = resources
dataConnector.ResourceCalendarItemsSource = calendars
dataConnector.AppointmentItemsSource = appointments
dataConnector.TaskItemsSource = tasks
dataConnector.JournalItemsSource = journals

C# の場合:

var dataConnector = new ListScheduleDataConnector();
dataConnector.ResourceItemsSource = resources;
dataConnector.ResourceCalendarItemsSource = calendars;
dataConnector.AppointmentItemsSource = appointments;
dataConnector.TaskItemsSource = tasks;
dataConnector.JournalItemsSource = journals;

上記のコード例では、すべてのコレクションは IEnumerable<T> を実装します。ここで T は適切な型になります。たとえば、リソースは IEnumerable<Resource>、予定は IEnumerable<Appointment> というようになります。コレクターは、カスタム データ型にもバインド可能で、適切な PropertyMapping 設定を指定してオプションでプロパティをマップできます (関連トピックを参照)。