バージョン

フィールド レイアウト

データ ソースの設定後に、 DataPresenterBase クラスから派生した Ultimate UI for WPF コントロール (xamDataCarousel™、xamDataCards™、xamDataGrid™、xamTreeGrid™、および xamDataPresenter™) は、ロードする Data Items の各 データ レコードを作成する時に、Field Layout オブジェクトを探します。フィールド レイアウトは名前を持ちませんが、その代わりに Data Item で識別できる「属性」に対して含む一連の Field オブジェクトと一致します。詳細は、 フィールドを参照してください。

フィールド レイアウトの説明の図

コントロールは、Data Item の Type に対応するフィールド レイアウトを見つけるため、コントロールが作成するデータ レコードのフィールドおよびセルをレイアウトする方法を使用します。一致するフィールド レイアウトがまだ存在しない場合には新しいフィールド レイアウトが初期化されます。コントロール上の AutoGenerateFields プロジェクトが True に設定されると、フィールド レイアウトは自動的に生成され、 Fields のコレクションに追加されます。レコードが提示されるときに将来使用するために、コントロールは FieldLayouts への参照をデータレコードに割り当てます (FieldLayout の割り当て参照)。

フィールド レイアウトの説明の図

フィールド ラベルの個別のヘッダー (サポートされる場合) と、データ レコード内のセルを表示する時になると、 レコード内にセルを配置で説明したように、 プレゼンターは自動配列機能を参照します。自動配列機能が有効な場合には、フィールドとセルのレイアウトで事前に定義したパターンに従います (左から右など)。Settings クラスで AutoArrangeCells プロパティを Never に設定すると、配置プロパティを使用して Fields がレイアウトされる方法を正確に制御できます (説明は、フィールドを参照してください)。

フィールド レイアウトはフィールドおよびセルのレイアウトを グリッドビューに表示されるデータ レコードのタイプと合わせる方法を理解する上で重要な概念です。これによって、希望するレイアウトに対して効果を持つようにプロパティを調整可能な場所が分かります。