データが xamDataGrid、xamTreeGrid、xamDataCarousel、または xamDataPresenter コントロールに提供されたら、 DataSource からのルートデータを管理および同期するために RecordManager が内部で作成されます。 DataPresenterBase の RecordManager プロパティによって公開されます。RecordManager はリクエストされると DataSource の項目ごとに自動的に DataRecord オブジェクトを作成します。デフォルトで、これは遅延して行われますが、 RecordLoadMode を PreloadRecords に設定すると、すべての DataRecords が前もって作成されることになります。
RecordManager
はオリジナルの並べ替えられていない順序で、現在の並べ替え順序で、ならびに適用可能な場合にはグループ化してこれらの DataRecords を返すためのコレクションを公開します。
DataPresenterBase
の ViewableRecords コレクションは DataRecords も返しますが、その Visibility プロパティが Collapsed に設定される DataRecords を除外します。このコレクションは RecordManager のコレクションにない特別なレコードも含みます(たとえば、レコードの追加)。