バージョン

データのラッピング

データが xamDataGrid、xamTreeGrid、xamDataCarousel、または xamDataPresenter コントロールに提供されたら、 DataSource からのルートデータを管理および同期するために RecordManager が内部で作成されます。 DataPresenterBaseRecordManager プロパティによって公開されます。RecordManager はリクエストされると DataSource の項目ごとに自動的に DataRecord オブジェクトを作成します。デフォルトで、これは遅延して行われますが、 RecordLoadMode を PreloadRecords に設定すると、すべての DataRecords が前もって作成されることになります。

RecordManager はオリジナルの並べ替えられていない順序で、現在の並べ替え順序で、ならびに適用可能な場合にはグループ化してこれらの DataRecords を返すためのコレクションを公開します。

DataPresenterBaseViewableRecords コレクションは DataRecords も返しますが、その Visibility プロパティが Collapsed に設定される DataRecords を除外します。このコレクションは RecordManager のコレクションにない特別なレコードも含みます(たとえば、レコードの追加)。

Note

注: DataRecords は UIElements ではなく、むしろデータ項目をラップする軽量のオブジェクトです。対応する DataRecordPresenter 要素によって UI で表されます。DataRecordPresenter 要素は仮想化されます。したがって、現在表示されている DataRecords を表すためだけに作成されます。場合によっては、追加の DataRecordPresenter 要素がキャッシュされ、スクロールのパフォーマンスを最適化します。詳細は、 パフォーマンス最適化の概要を参照してください。