コレクションの n 番目の値をフィールドに設定したい場合は、
- Field の BindingType プロパティに UseAlternate を指定する。
- Field の AlternateBinding プロパティでバインドしたい n 番目の要素を指定する。
で実装できます。
<igDP:XamDataGrid
x:Name="xamDataGrid1"
DataSource="{Binding SampleData}">
<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:FieldLayout.Fields>
<!-- コレクション(この例では "Children")の n 番目の要素を指定する場合 -->
<igDP:Field
Label="Children[2]'s Name"
BindingType="UseAlternateBinding"
AlternateBinding="{Binding Children[2].Name, Mode=TwoWay}"/>
</igDP:FieldLayout.Fields>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
<igDP:XamDataGrid
x:Name="xamDataGrid1"
DataSource="{Binding SampleData}">
<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:FieldLayout.Fields>
<!-- コレクション(この例では "Children")の n 番目の要素を指定する場合 -->
<igDP:Field
Label="Children[2]'s Name"
BindingType="UseAlternateBinding"
AlternateBinding="{Binding Children[2].Name, Mode=TwoWay}"/>
</igDP:FieldLayout.Fields>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
<igDP:XamDataGrid x:Name="xamDataGrid1" DataSource="{Binding SampleData}"> <igDP:XamDataGrid.FieldLayouts> <igDP:FieldLayout> <igDP:FieldLayout.Fields> <!-- コレクション(この例では "Children")の n 番目の要素を指定する場合 --> <igDP:Field Label="Children[2]'s Name" BindingType="UseAlternateBinding" AlternateBinding="{Binding Children[2].Name, Mode=TwoWay}"/> </igDP:FieldLayout.Fields> </igDP:FieldLayout> </igDP:XamDataGrid.FieldLayouts> </igDP:XamDataGrid>
実行結果

サンプル
APIリファレンス
- 「非バインド フィールドの構成」->「AlternateBinding を使用してフィールド バインディングの構成」