データ バインディングは、xamDataPresenter™、xamDataGrid™、xamDataCarousel™ および xamDataCards™ をはじめとするあらゆるデータ プレゼンテーション コントロールで極めて重要な役割を果たします。xamDataCards コントロールが表示できるのはフラットなデータのみですが、その他のコントロールはフラットなデータに加えて階層的なデータを表示できます。
デフォルトで、上記のコントロールのいずれをバインドする時にも、データ ソースで一意のタイプのオブジェクトごとに FieldLayout を作成します。データ項目内の公的に公開されたプロパティはそれぞれ、FieldLayout に対応する Field があります。IEnumerable インターフェイスを実装するオブジェクトを公的に公開されたプロパティが返し、コントロールが階層データをサポートする場合、コントロールは展開インジケーターを表示します。これによってエンドユーザーは階層をドリルダウンできます。
Microsoft® Windows® Presentation Foundation のデータ バインドされたコントロールと全く同じように、データ プレゼンテーション コントロールにデータをバインドするために満たさなければならないいくつかの要件があります。
オブジェクトは IEnumerable インターフェイス (たとえば ObservableCollection<T>, ArrayList、DataView など) を実装する必要があります。
DataSourceProvider クラス (たとえば、XmlDataProvider、ObjectDataProvider または固有のカスタム データ プロバイダー) から派生するオブジェクトを使用している場合、データ プロバイダーの Data プロパティは IEnumerable インターフェイスを実装するオブジェクトを返さなければなりません。
Field、FieldSettings、FieldLayout および FieldLayoutSettings の MVVM プロパティへのバインド