コレクションの 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リファレンス

 

Tagged:

製品について

Ultimate UI for WPF