DataPresenterBase クラスから派生したすべての Ultimate UI for WPF コントロール (これには xamDataCarousel™、xamDataGrid™、xamTreeGrid™、xamDataCards™、および xamDataPresenter™ が含まれる) はレコード内にあるデータを表します。
最もシンプルな意味のレコードは、フィールドのセットとして考えることができ、それぞれが固有の値を持ちます。これらの値は、レコードのセルに表示します。レコードの一般的なプレゼンテーションは、通常行に隣り合って現れるセル値を示します。ただし、xamDataCarousel、xamDataGrid、xamTreeGrid、および xamDataPresenter によって、 Presenter の使用を通してレコードを提示する方法により大きな柔軟性を提供することができます。リレーショナル データベースで行に対してレコード データをバインドすることも一般的です。ただし、Ultimate UI for WPF で異なる種類のデータに対してバインドする場合はより自由に行うことができます。
上記の概念化されたクラス図は、DataPresenterBase から派生したコントロールがどのように分類されるのか、また使用することができる原則のプロパティのいくつかを強調表示しています。抽象的な Record 基本クラスから派生したすべてのクラスは固有の ChildRecords コレクション プロパティを持っています。これによって、Record オブジェクトはその他の Record オブジェクトを含むことができます(特別なルールが拡張可能なフィールド レコードと GroupBy レコードに適用できます)。
以下は、具体的なレコード タイプのリストです。
データ レコード — 時間どおり (または遅延して) データ ソースからアクセスされるデータ項目ごとに DataRecord オブジェクトが作成されます。
ExpandableField レコード -- ExpandableFieldRecord オブジェクトは、特定の Field によって親レコードに関連付けられた子レコード コレクションを含むために作成されます。
GroupBy レコード -- GroupByRecord オブジェクトは、GroupByField 上に一致する Values を持つレコードをグループ化するために作成されます。