コレクションの n 番目の値をフィールドに設定したい場合は、

  • Field の BindingType プロパティに UseAlternate を指定する。
  • Field の AlternateBinding プロパティでバインドしたい n 番目の要素を指定する。

で実装できます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<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リファレンス

 

Tagged:

製品について

Ultimate UI for WPF