DataGrid
型にバインドできますCollection<List>
か?
DataGrid
aをaにバインドすることについていくつかの質問がありCollection<Collection>
、それは私にとってもある程度うまくいきました。しかし、私は特にDataGrid
<-Binding->を探していCollection<List>
ます。
私が試したところ、は次のようなList
オブジェクトとして表示されています。DataGrid
名前 -System.Collections.Generic.List'1
[System.Int32]
値
Bob2343000 + System.Collections.Generic.List'1 [System.Int32 ]
この場合のとはどうList
違うのCollection
ですか?
AList
にはエントリの識別子がないため、リスト内のエントリを。内の列に自動的にグループ化することはできませんDataGrid
。
例:
Collection<List>
:
entry1には:List
"Bob"、
23、43000が含まれ、entry2にはList
: "Alice"、42、71000が含まれます。
を使用しDataTemplate
てList
次の表示を取得できますか?
名前| 年齢| 給与
ボブ| 23 | 43000
アリス| 42 | 71000
Name、Age、Salaryの文字列はの一部ではないことに注意してくださいLists
。
私の計画
- ヘッダー行をにバインドして、ヘッダー
List<String>
の列名を取得しますDataGrid's
。 - 残りの行をにバインドして
Collection<List>
、にデータを入力しますDataGrid
。
List<String>
具体的には、これらの3つの文字列(Name、Age、Salary)をに入れて、ヘッダー行のみをバインドできるかどうか疑問に思っています。の残りの行は、DataGrid
コレクションにバインドできます。
これも可能ですか?
理想的には、 Infragistics を使用したいの
XamDataGrid
ですが、どのような解決策もDataGrid
出発点として適しています。
編集
使ってみませんCollection<Employee>
か?の列のサブセットのみを表示したいと思いますDataGrid
。
2種類の列を表示する画面が約5つありEmployee
ますEmployeeDetails
。これらのタイプにはそれぞれ約100の異なるプロパティがあり、各画面に列として約20のプロパティを表示することにのみ関心があります。したがって、これらの20個のプロパティのみを含むforeach /オブジェクトを作成しList
ています。Employee
EmployeeDetails
サブセットは、実行時にいくつかの構成ファイルを読み取ることによって定義されます。したがって、表示する必要があるものを静的に定義することはできません。