コレクションの 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>
実行結果
サンプル
APIリファレンス
- 「非バインド フィールドの構成」->「AlternateBinding を使用してフィールド バインディングの構成」