バージョン

レコード マネージャ

Record Manager はデータ レコードの管理を担当します。データ ソースDataPresenterBase クラスから派生した Ultimate UI for WPF コントロールによって使用されるレコード コレクション間のデータを調整します。

レコード マネージャーを紹介する図

Record Manager は、INotifyCollectionChanged または IBindingList インターフェイスのデータ ソースの実装をリッスンすることによってその役割を果たします。これでレコードの 3 つのコレクションを管理しますが、これらを GroupsSorted、および Unsorted の各プロパティを通して公開します。INotifyCollectionChanged インターフェイスの実装によって、データ レコードの同期を保持するためにこれらのコレクションでイベントを発生させます。

すべてのデータ レコードは、Record Manager への参照を保持します。その RecordManager プロパティを使用して、コントロールからルート (最上位) のレコード コレクションへの参照を保持することもできます。展開可能なフィールド レコードは ChildRecordManager プロパティをその子レコード コレクションの Record Manager に公開します。GroupBy レコードはすでにグループ化されているデータ レコードのみを含みます。したがって、子レコード コレクションのために Record Manager を公開する必要はありません。