基本コードシリーズになります。
今回はWPFコントロール「DataGrid」のDataSource更新に関して記述します。
DataGridは一覧表示したものを編集することができますが、そのままではコード上で紐づけたItemSourceが変化していません。
今回は編集後反映するやり方を解説します。
やり方.
BindingのUpdateSourceTriggerを設定するだけで可能です。
Binding=”{Binding Path=COLUMN1, UpdateSourceTrigger=PropertyChanged}”
コード例.
<Grid>
<Grid.ColumnDefinitions>
…
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
…
</Grid.RowDefinitions>
<StackPane
…
/>
<DataGrid
…
>
<DataGrid.RowStyle>
…
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTemplateColumn
…
>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
…
SelectedValue=”{Binding Path=OrderKbn,
UpdateSourceTrigger=PropertyChanged}”
/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>